Category

Food for thought

Software Development Life Cycle: Combining Rapid Application Development (RAD) with Agile

By | DyCoders, Food for thought

As a programmer, there are many methods that can be done according to each needs and habits. At DyCode, every programmer is expected to be able to provide the best with the skills and methods that are appropriate for them and the clients’ needs.

During last week’s sharing session, Rina Maylestari, System Analyst from DyCode explained the topic about Software Development Life Cycle. This time she explained about the combination of RAD and Agile.

DyCode Sharing Session about combining RAD and Agile

 

Rapid Application Development (RAD)

Rapid Application Development (RAD) describes a method of software development which heavily emphasizes rapid prototyping and iterative delivery. This method has several advantages, including:

  • Fast development. With RAD, projects are more likely to finish on time and to the client’s satisfaction upon delivery.
  • Prototype. In this rapid application development phase, the developer’s goal is to build something that they can demonstrate to the client. This can be a prototype that satisfies all or only a portion of requirements (as in early stage prototyping).
  • Reduction of complex code writing, due to re-use code that already exists

But on the other hand, RAD also has some disadvantages, namely:

  • Not relevant for large-scale projects
  • Requires strong commitment between developers and consumers
  • Requires large resources for large projects

Getting Agile

Meanwhile, Agile SDLC model is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product. Agile Methods break the product into small incremental builds. These builds are provided in iterations.

Now let’s take a look on some points of Agile:

  • Interpersonal interactions are more important than processes or tools
  • Software that functions is more important than complete documentation
  • Collaboration with clients is more important than contract negotiations
  • Responsiveness is more important than following a plan

Of course this method also has several disadvantages, such as the difficulty of predicting analysis, design and development. Besides that it can also raise problems in terms of architecture and design.

Any method chosen by the company can certainly be adjusted to the developer’s own comfort and the nature of the company. Merging between RAD and Agile can be an option, because it relates to two things. The first is the scope of the project. If the majority of the middle project and timeline are fast, then combining these two methods can be the right solution. Another factor is the size of the company which is not too large with the average resource that has similar skill levels. But still in the level of each resource could complement each other with the skills they have, the RAD and Agile methods can complement each other as well.

Combining RAD and Agile

What about your team? What method do you think is most appropriate to adopt? Let us know your opinion on the comment section!

DyCode Engineering Day

By | DyCoders, Food for thought, Inside DyCode

Sharing is a gesture of kindness and concern to others. By sharing knowledge, we also enrich the treasures of science. It is with this sharing spirit that DyCode holds a sharing session every Monday. But we also have a special sharing session that we call DyCode Engineering Day.

As a growing tech startup, DyCode is filled with people who are passionate about science and technology. The DyCoders – our crew – provide a lot of insights and feedback to the company, and also shaped our critical thinking. Sharing session like Engineering Day becomes the trigger for each of us to grow.

Andri Yadi, CEO od Dycode shared his insight on latest technology

Everyone observed the technological trends during past Eid holidays and shared their opinions on the latest technological developments. In DyCode Engineering Day this time, there were some interesting topics shared, among others, about Apple technologies in WWDC, Google I / O, Augmented Reality, etc.

There was also Fauzan Alfi, a former DyCoders who happened to visit DyPlex after his visit to Mozilla HQ in San Francisco, USA. Fauzan talked about his experience of being a contributor to Mozilla Indonesia and interesting insights during his visit to Silicon Valley.

Fauzan Alfi, former Dycoder, Mozilla Indonesia representative

If you would like to see some DyCode Engineering Day snippets on June 22 and 25, 2018, you can see in our IGTV account @dycode.

IT Education For Indonesia

By | Food for thought

The world of education knows no bounds. This is what keeps us at Dycode having the initiative to take part in education in the field we capable of, information technology. In this era where technology is growing so fast, IT becomes one of the important parts that can not be separated from everyday life. This is what needs to be studied further, especially by future generations.

For IT education, we are focusing on our expertise area, which is the web and mobile applications. We strive to provide materials on the industry-wide web and mobile app to the public. Through DycodeEdu, we are able to reach both young tech enthusiasts into app programming, and also can provide training to corporates who need to master the IT development.

Further education about app development is necessary because sometimes the materials obtained by the fresh graduates may not compatible to be applied directly into the industry. As for corporations, a deeper knowledge on specific programming will give advanced skill for some divisions to handle the IT problems in the company.

Therefore, in order to boost the development of IT industry in the world, especially in Indonesia, we need to jump directly in IT education in this country. With our several bootcamp classes, as well as corporate trainings by our qualified trainers, we can at least contribute to advancing Indonesian education through IT.

Happy National Education Day, Indonesia!