Business Analysis & Scrum agile course
Are you interested in Scrum? Learn complete scrum with all the scrum roles, rituals & events. You will also learn business analysis. Get resources like BRD, product backlog, burn down chart etc.
Are you a software development professional? A business analyst, quality analyst or a programmer who is involved in developing software applications to satisfy client’s requirement.
Information technology professionals work in ever changing environment of software development. They have to constantly evolve their approach and strategies to adapt to the needs of the hour which is often delivering high quality products in lesser time.
You have to work under pressure with limited resources, old style approach of software development is simply not competitive enough to suite in current environment.
Waterfall is the old software development methodology which was widely used but it is rigid and is not suitable for software development under dynamic environment.
In fact there are studies to suggest that waterfall methodology is one of the key factors in many failed IT projects.
Why Scrum Over Waterfall Methodology
As mentioned earlier that it has been found that projects following waterfall methods tend to fail more than other methods. Reason is quite simple that IT projects work under extremely dynamic environment where even an end user is not very clear about the final requirements. Everything start from a very vague requirement and user is able to understand it only when they see something live.
It has been seen that user tend to come up with more requirements or more refined requirement after initial deliveries. But waterfall is not flexible enough to accommodate these changes at later stage.
In waterfall requirements are signed off at initial stage and then development happens on those requirements. So in live environment where requirements evolve over time and with experience, approach fails to adopt to those evolving requirements.
As a result of lack of flexibility, end products often doesn’t meet the client’s expectation and then with multiple series of change request and bug fixes, overall cost of products goes up.
Cost of getting it right first time is always better than multiple attempts to make it right.
Scrum helps in getting it right first time as it is iterative and incremental in nature.
What is Scrum Agile Methodology?
Scrum is a agile software development methodology which is flexible, open to constant changes, simple to understand and efficient in delivery high quality software products. Scrum is a framework where people work together in smaller team to build large and complex software solutions.
Don’t get confused; scrum is an approach and not technique to create software applications.
Scrum framework
Scrum framework consists of;
- Scrum master
- Scrum product owner
- Scrum team
Scrum framework focus on people and face to face interactions over creating documents and formal structure to develop software solutions.
It does include documentation but idea is focus more team work and human interaction over other aspects.
Scrum consist of a live document which is called scrum product backlog which records list of things that need to be done in project.
Scrum involves software development in phases which is called sprint in scrum. So it’s like there is a sprint 0 which will include planning and then sprint 1,2,3 and so on.
Scrum agile methodology is nothing else than create software in incremental and iterative approach where anyone can see a real working software. Development process remains open ended process till software development is complete and it is always open to changes and modification.
Scrum Glossary
- Scrum master
- Scrum product owner
- Scrum team
- Scrum product backlog
- Sprint
- Burndown chart
- Daily scrum meeting
- Sprint review meeting
- Sprint retrospective meeting
- Scrum user stories
I am in the process of developing posts on all of these topics related to scrum. In those post, i will cover Scrum Principles,What Is Sprint,What Is Agile Process, Scrum Master Certification and Scrum Product owner certifications.
Idea is to do it scrum way, this is sprint 0 and I have presented my product in the form of this post, review it and let me know your comments.
If I have missed anyone, then please forward/share it with your friends who might be interested in scrum agile methodology.
Read;
The Scrum methodology of agile software development marks a dramatic departure from waterfall management. In fact, Scrum and other agile processes were inspired by its shortcomings. The Scrum methodology emphasizes communication and collaboration, functioning software, and the flexibility to adapt to emerging business realities — all attributes that suffer in the rigidly ordered waterfall paradigm.