There are number of people among us who have worked on several projects that usually runs longer as expected and costs more than is has been planned.Today, most of the organizations are looking towards improvising their software development processes and are now 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 is – It is a development framework that is based on the empirical process control where in cross functional, self-organizing teams will be delivering working software at interval of every thirty days or even less than that.
Empirical Process control - It is now go for the Scrum definition in detail and what means empirical process control here.It is a uniform cycle of inspecting process and it is required to adapt the result and process as.This process helps in handling the processes that are really difficult and are really not well understood.The information could be gained by experience, experimentation and observation. We would look more into empirical process later on when we would try to compare Empirical process 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 explaining that I am a Developer or tester or Business Analyst.The kind of Cross-functional teams will have all the competencies that are required to complete the work without depending on others not part of the team.
Self-Organizing - Self-organizing teams decide on their own that how they 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 do including when to do what.There is no need to take the guidelines from anyone external to deliver working software.Usually, Scrum borrows some principles from Lean manufacturing
What is lean manufacturing - It is basically called the lean manufacturing or lean production or its simply called "lean".This is a systematic method for the eradication of waste within a manufacturing system.This also takes into account waste that has been created through overburden and waste created by unevenness in workloads.