Why Agile?

To formally define Agile through software development, Google describe as: ‘relating to a method of project management, used especially for software development, that is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans.’

Software development management is about revolutionizing the way business is conducted and proofing your organization for continuously changing internal factors, new technologies, external competitors and industry trends. An agile approach is to rolling out new initiatives across the business direction, and ensure all teams involved can quickly adapt and deliver values often.

Agile Advantages:
Progress Flexibility:

One of the offer of agile is adaptability. The lithe direction, procedure, nonetheless and technology require alternate arrangement and it gives better outcomes to particular difficulties.

Always Business value comes first:

For advanced movement and changes, agile is not solely innovation. When the management characterized business difficulties, target and directions, any new activities will start to guarantee how whole approach is aligned into business.

Align with CI/CD:

The team is always collaborating, learning and adjusting through iterations and reviewing on improvement and delivering. Team members always expanding their knowledge and identifying the movement. Productive sprints means that features are delivered incrementally as the project evolves. Working in an agile manner ensures valuable outcomes are delivered in smaller chunks, more frequently and overwhelming to the business.

Cost management:

Sprint is representing smaller chunk of business direction and therefore the cost for each sprint allows budget refinements changes and improvement.

Team communication an engagement:

Agile will help the teams to collaborating and solving the solution clearly. Agile encourage regular communication between stakeholder management and feedback sessions.

Moreover, agile approach would help other corners of business, such as risk management and quality assurance. Agile is a set of methodology, principles and philosophy.

Why MOSQUITO?

Every sprint has its specific MOSQUITO attributes to help the productivities:

Money

One of the significant items in agile is estimating short and long term cost. How much it will take to deliver a new software? The answer to this question is not straightforward? Indeed, Money is a product of time and team members. Agile is focusing on principles believe in fixing time and cost cross team member, deliverables and their seniorities. Product deliverable is promises and the need of its customer. Therefore, stakeholder confidence, is one of the important item through cost management. Agile is trying to focus on:
work packages:
every work packages required cost re-estimation based on necessary and un-necessary backlog.
early estimations:
Agile would help to terminate redundant backlog. It also help to early terminate low priority items from sprint.
Flexible changes:
Agile is a pace to re-arrange the backlog and deliverables based on direction roadmap and deliverable on certain period of time.

Skill

Developers are the core of agile development practice. They work in small , cross-functional teams and can quickly create working and tested code which delivers value into sprint. Every developer is empowered by principles to enterprise and manage including self-organize to accomplish their own work. Seniority is main concern into agile, the agile team members must have ability to do cross-functioning. Developers with T-Shaped skill cross team responsibilities, comprising of Technical skills (in respective platforms) and Behavioral skills.

Quality

How is the owner of quality in agile development. Product owner will prepare the product backlog and then based on that small chunk of development within sprint, suddenly developer is also facing some required refactoring within the code and raise a product backlog into the list. This was unexpected for the team, and then the assumption from technical team is that this issue impact on very wide rage of features. Now it is job of team lead and product owner to prioritize the product backlog.

Quality Assurance team is specialist for functional report, Product owner would sign off on design document. Of course, performance on non-functional requirement must be approved by product owner. All defects would be approved by product owner and then add into backlog. Indeed, the scope of pre-production testing would be approved by the Product Owner.

Therefore, although ever single member of the team is responsible for quality of his task, including functional and non-functional, but the entire quality process would conduct by product owner

Information

Enough information and story are the primary artifact used to define system behavior in Agile. They’re not requirements. Instead, they’re short, simple descriptions of functionality usually told from the team member’s perspective and written from different point of view. Each information and story is intended to enable the implementation of a small, vertical slice of system behavior that supports incremental development. Stories provide just enough information for the intent to be understood by both business and technical people. Details are deferred until the story is ready to be implemented. Through acceptance criteria, stories get more specific, helping to ensure system quality. Stories deliver functionality directly to the end user. Enabler stories bring visibility to the work items needed to support exploration, architecture, infrastructure, and compliance.

Time

The total time that elapses from the moment when the work is started on a task until its completion. Lead time and cycle time are two significant metroc to measure agile process. Cycle time is a measure of the elapsed time when work starts on an item (story, task, bug etc.) until it’s ready for delivery. Cycle time tells how long (in calendar time) it takes to complete a task. Lead time clock starts when the request is made and ends at delivery. Cycle time clock starts when work begins on the request and ends when the item is ready for delivery. Knowing your cycle time is one thing but many teams are also actively trying to drive down their cycle times as part of their continuous improvement efforts. The faster your cycle time, the quicker you can introduce new features to your end users.

Organization

The whole organization and team would help on successful delivery. Product owner, team lead, every team developer would align into direction and understanding the story of tickets. Communication is a significant point of high quality deliveries. Across industries and regions, most survey participants agree that the world around them is changing, and quickly. Business environments are increasingly complex and volatile, with two-thirds of respondents saying their sectors are characterized by rapid change. In such environments, the need for companies to demonstrate agility is top of mind: the more unstable that respondents say their environments are, the more likely they are to say their companies have begun agile transformations.


ABOUT ATABAK

Atabak is a Software and Data Engineering Consultant


FOLLOW ATABAK

© Copyright 2017-2023