Agile, is agility based software development management

Fran Na Jaya
Basic People
Published in
4 min readFeb 26, 2019

--

Speed is everything, quality is the whole part, and Agile provide both with an ability of flexibility

Agile is a set of software method that define to be fast, light, free to move, and cautious. Agile allow the team to develop software even the requirements is not completed. This method allow software development team to be flexible to a little change of requirements during the developing process, because this advantage we applied this method for our developing activities.

So, don’t you curious about how this crazy method works? this set of method is applying a cyclic way to develop. Start from define requirements, UI design, Development, Quality Assurance, and the last is User Acceptance Test, and then team decided to release it or not and back to the first step.

Define Requirements

This step is define as a first step to start your development activity. You as development team have to meet up with the product owner to get the full requirements from them as project idea, product backlog information (PBI) and ordered by priority level, wireframe, persona, process flow, and other dependencies needed.

UI Design

While we finished our first step, next we have to create a representation(we can say it is a prototype view) of the requirements that given to us. Then we can give this prototype view to the product owner to be reviewed and if it accepted by them we can step to the next process.

Development

On the development process we as a team have to manage the PBI that given by product owner. We have to break the process to some Sprint, and every sprint we must have a product to be presented to product owner. In every sprint team can manage one or more PBI, and every PBI have to broke to some task that is specific enough to be done in one day or it can be as agreed in team. Everyone in team have to take responsibility to some task in one Sprint.

Quality Assurance

When doing this process all of team member take the responsibility to test their work and monitor their process when production. Everyone have to adjust the test to fit with the need of product owner

User Acceptance Test

This process is a test by user of the product, and user will give us(development team) a feedback document that show is the software accepted or not.

According to the Agile Alliance, there are 12 principles that must be met for those who want to succeed in implementing Agile:
1. Client satisfaction is a top priority by producing products early and continuously.
2. Receive changes in needs, even at the end of development.
3. Submission of results / software in a matter of two weeks to two months.
4. The business section and the work builder every day during the project.
5. Building projects in a highly motivated environment that works in a supportive and trusted environment to complete the project.
6. Communication with direct dealing is effective and efficient.
7. Functional software is the main measurement tool for project progress.
8. Stable support from sponsors, builders and users is needed to maintain sustainable development.
9. Attention to technical excellence and good design enhances the agile nature.
10. Simplicity is very important.
11. Architect. Good needs and designs emerge from a self-regulating team.
12. The team periodically conducts self-evaluations and looks for ways to be more effective and do it immediately.

Agile have some manifestos in it, There are 4 Agile Manifestos:
1. Individuals and interactions are more than processes and software tools.
2. Software that works more than comprehensive documentation.
3. Collaboration with clients is more than contract negotiations.
4. Responding to change is more than following a plan.

After you know about the agile process you also need to know what is it benefits and what is it disadvantages.
The benefits include:
1. Iterative and Incremental processes.
2. Requirements can change at any time.
3. Tracking requirements by looking at the Backlog.
4. Active user involvement.
5. Faster and periodic releases, functions released every end of the iteration.
6. Testing is done at any time.

The disadvantages include:
1. Interaction with clients which is sometimes too excessive.
2. Agile is difficult to implement in large-scale projects.
3. Short time of project planning.
4. Requires a trained management team.

Now you know about the agile method, what you waiting for. Create your team, be the one of developer and build your own software

Faster is better, quality is priority, and flexibility is a key

--

--

Fran Na Jaya
Basic People

Hi all, introducing a person who will live long enough to know he were right on each of his decisions. Currently works as Software Engineer at Ajaib