There are number of people amongst us who have worked on several projects that usually run longer as expected and cost more than that has been planned. Today, most of the organizations are looking towards improvising their software development processes and are also focusing on how Agile could be helpful in delivering the software immediately.
It is known to all of us that Scrum is the part of an Agile software development methodology. It is basically a response to the failure of the extremely used software development along with Project management models including waterfall.
There are numerous agile software development methodologies such as Scrum, Kanban along with XP or Extreme Programming and Crystal etc. Agile methodologies share much of the same philosophy including the same characteristics and practices.
We are going to focus on SCRUM in this presentation. Let’s see what Scrum is:-Scrum –
It is a development framework that is based on the empirical process control where in cross functional, self-organizing teams deliver working software at an interval of every thirty days or even less than that.Empirical Process Control -
Let us now look at the Scrum definition in detail and what is meant by empirical process control. It is a uniform cycle of inspecting processes and adapt the result and process as it is. This process helps in handling the processes that are really difficult and are really not well understood. The information could be gained through experience, experimentation and observation. We would look more into the empirical process later on when we try to compare Empirical and Defined process control used by waterfall.Cross Functional Team -
The meaning of Cross-functional team means that everyone contributes depending upon their skills and capabilities. There is no need to say that “I don’t do that work, and explain that I am a Developer or tester or a Business Analyst. The kind of Cross-functional teams to have all the competencies that are required to complete the work without depending on others that are not part of the team.Self-Organizing -
Self-organizing teams decide on their own that how they would accomplish their work in an efficient manner rather than being directed by others who are outside the team. Teams are generally in their own control and know what to do and how to ensure doing when to do what. There is no need to take the guidelines from anyone external, to deliver the working software. Usually, Scrum borrows some principles from Lean manufacturingWhat is Lean Manufacturing -
It is basically called the lean manufacturing or lean production or it’s simply called "Lean". This is a systematic method for the eradication of waste within a manufacturing system. This also takes into account, the waste that has been created through overburden and by unevenness in workloads.