‘Agile Software Development’ describes a set of principles, under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams. It advocates adaptive planning, evolutionary development, early delivery, continuous improvement and encourages rapid and flexible response to change.
SOFTWARE DEVELOPMENT USING SCRUM
SCRUM is an iterative and incremental AGILE framework for managing product development. It defines a flexible, holistic product development strategy where a development team works as a unit to reach a common goal. It also challenges the traditional, sequential approach and enables teams to self-organize by encouraging close collaboration of all team members, as well as daily face-to-face communication among all team members. A key principle of SCRUM is that during product development, the customers can change their minds about what they want and need. SCRUM focuses on maximizing team’s ability to deliver quickly, responding to emerging requirements as well as adapting to evolving technologies and changes in market conditions. Also, it is a feedback-driven empirical approach which is, governed by the three pillars of transparency, inspection, and adaptation. All work within the Scrum framework is visible to every team-member responsible for the outcome.
COMPANY’S PERSPECTIVES ABOUT DEVELOPMENT
- The Development team develops its’ products acquiring Agile methodology. Given that SCRUM framework is a time-boxed process, every sprint gets completed in 1 to 4 weeks, depending on the task allotted.
- The Product Owner puts User Stories as an individual Ticket of all the ‘Features’ as per the signed off MVP version on priority basis.
- The Development team pull out respective tickets from the ‘To Do’ bucket and begins with the advancement of individual user-stories respectively.
- Then, steps in the SCRUM MASTER to make sure of successful completion of all the tickets within the allotted period of time.
- The Developers make sure of interacting with the Designers to build a product with vital features and to upgrade them perpetually.
- Daily stand-ups of 10-15 minutes are held everyday before commencing with the work to discuss the progress attained, next user-stories to complete and the roadblocks that is affecting them.
- Retrospective sessions are held on regular basis once every two months to reflect on how the team is performing and what can be done to improve.
- Thus, coping up with the Analysis and Design team repetitively, Development progresses constantly.