How to Transition from Waterfall to Scrum | Dass Devarajan | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

How to Transition from Waterfall to Scrum

teacher avatar Dass Devarajan, Software professional

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Introduction

      0:59

    • 2.

      How to transition from waterfall to Scrum

      18:17

    • 3.

      Key challenges faced in the transition

      8:54

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

17

Students

--

Project

About This Class

Many frameworks, models and methods were introduced in 1990’s to address the problems with the traditional waterfall model. Of all the frameworks and models, Scrum is extremely popular. Scrum follows iterative and incremental approach for development.

Scrum is highly suitable for developing, delivering and sustaining complex products where requirements are not known upfront and changes are most likely to happen during the course of development.

In this class, you will learn 1) how to transition from traditional software development model such as waterfall to Scrum 2) Key challenges that many organizations face during the transition process

Meet Your Teacher

Teacher Profile Image

Dass Devarajan

Software professional

Teacher

I am a software professional with two decades of experience in product development and project management. I have worked for small as well as large organizations, developing large enterprise applications and products, using different technologies and adopting various agile practices.

I started my career as a software programmer developing applications using “C” language. Later, I moved on to Java and spent many years developing various Java based enterprise applications and products, and managing project teams of various sizes.

I obtained my PMP certification from Project Management Institute in 2006. My hands-on experience in various operating systems, languages, technologies, frameworks, tools and techniques combined with my vast managerial experience makes m... See full profile

Level: All Levels

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Introduction: Hello, welcome to this course on how to transition from waterfall to Scrum. My name is does the origin. What 25 years of experience in software product development and project management. If you already know the basics of Scrum, this class will teach you step-by-step process on how to successfully transition from waterfall scrum. Every transition has its own challenges. Similarly, transitioning into scrum has also got its own challenges. By the end of this class, you will have a good understanding of both the transition process as well as challenges which will help you play an effective role in Scrum team. Thank you for watching this video, and I look forward to seeing you shortly. 2. How to transition from waterfall to Scrum: If your organization has been following the traditional waterfall model for quite some time, switching from waterfall to Scrum is not an easy task. This transition, because you're drastically shift in mindset and takes his sworn time, effort, and money. In this video, I will present yeah. Ten step process that you can follow to successfully transition from water for those counts. Step number one, understand the nature of products. Understanding the natural products and the development and making a realistic assessment of that one now is one of the key steps in determining whether or not scum will be the right choice for your organization. Project is considered a successful if the given requirements are completed to the satisfaction of the customer on time and within budget. As you might know, every product is managed keeping three constraints in mind, namely scope, time, and cost. These are called triple constraints in project management. You need change you make to any one of these constraints has an impact on other constraints. Give me a traditional approach. The scope is generally fixed with the trade-off between cost and schedule variables. But in Scrum, the schedule and cost of fixed scope becomes the variable as the scope is repay our taste with each sprint or release. Therefore, scam is better suited for delivering regularly with variable scope. Project duration is short. Our requirements are simple and fixed, then scum may not bring many benefits to that team. On the other hand, if product requirements are complex, unlikely to change during the cost of development, duration of the product is long and frequent releases are needed, then the effective implementation of Scrum will offer many benefits to that team. Step number two, higher or consult scrum coach. Once you identify Scrum mass, the ITIL framework for your product development, the next step is to hire or consulting, yeah, scum coach. With the help of scrum coach, you can create a proposal for your management team. This proposal should cover existing problems, response for product failures, and how Scrum can help project PMs complete the project successfully. This proposal should also talk about new development processes, methods, tools, organizational changes, resources, scales, roles, responsibilities, and training requirements that are needed to successfully implement Scrum. Scrum coaches help teams and companies transform from product focused work, too, product-focused work. The help teams and companies create a product backlog which drives the work rather than creating a larger project plan. Scan coaches worked with product owner, has come master and help them create sprint backlog, assist teams in effectively conducting sprint events, share some best practices at the measure performance and the purpose of teams. Scrum coaches are responsible for guiding teams through the implementation process and providing all the necessary support to Scrum teams. Step number three, seek commitment from management. Once you are ready with your proposal, Welcome management team through the proposal by highlighting all benefits and challenges. Seeking commit pen from your management is extremely important because implementing scrum calls for a completely different mindset. Because a lot of time, effort and money from the organization. Implementing Scrum in an organization which is new to product development and does not have any prior experience. It's easier than doing the same in an organization where people are quite accustomed to developing products in a traditional model such as waterfall. Educate our management team as needed, and address their consents. Getting that commitment, support, and approval is very important. You will not be able to reap the benefits of Scrum without engaging both the management and the team. Step number four, identify a pilot product and allocate resources. Implementing scrum in a phased manner is highly recommended. The first phase would be the pilot phase, where you can identify a product or a module within a product which can be independently developed, tested, and delivered. If the product, our module is already under tight schedule or cost constraints, it may not be a good candidate. Instead, choose the product, keeping the learning code in mind. The duration of the project should not be too short or too long. It might take at least four to six weeks to assess how skin works. Choose individuals who already know Scrum are, can be trained on its principles prior to implementing your project. Scrum team needs an individual from each department or specialist areas so that they have all the records, case knowledge, support, and decision-making ability. Though your scrum team can have three to nine developers. Having a small team to start with would be great. Team of phi would be an ideal sales. Make sure all these resources are fully dedicated to this product and they are not working on any other projects. Building the pilot phase, the team can branch strong product ideas, plan how to implement your pilot project, and identify the necessary training requirements. The more they work together, the easier the project will go. Step number five, train all the resources on Scrum. An extensive scram training is extremely important for all Scrum team members, such as product owner, scrum master, developers, and other stakeholders who are part of the Scrum Team. This training has to be conducted by Es kommt coach who has practical experience in the implementation of scum from scratch. Many organizations think they are already using Scrum, but they are pretty much doing what they were doing before scrum. By continuing to use the traditional model where the members are asked to work on multiple projects with conflicting priorities and deadlines. Simply adding your daily stand-up meeting and using terms like sprints can only Watson the existing process. In many organizations, product managers who are used to managing products in their traditional bay or expected to play the role of Scrum master with some superficial knowledge on Scrum, it has been noted that Scrum Masters and project managers play different roles. Step number six, use automation tools as one of the goals in Scrum is to improve productivity. It is highly recommended that you use automation tools as much as possible. For instance, to manage bedrock and track the progress of all user stories, you decided to recommend that you use your business software as opposed to using and distributing many spreadsheets. Similarly, it is highly recommended that you use tools for designing coding, version, controlling, checking code quality, testing, and releasing. Usage of all these tools improves the water team's productivity by reducing rework and improving quality. Ensure the team member and other stakeholders are trained as needed on all these tools and established processes within the organization. The first and foremost written for automation in Scrum testing is the short development cycle. Scrum teams have only a couple of weeks to cold test and integrate newly added features. If all testing their than manually, it will even take more time than the actual development time. On many occasions, some user stories may not be completed within a given sprint due to lack of time for testing. On the other hand, inadequate testing leads to quality issues. Come always welcome stages or frequent changes need to be thoroughly tested. Moreover, in a change that you implement should not affect the existing functionality, this is called regression testing. Manually. Doing such testing is boring, time-consuming, and prone to human errors. Catching others quickly through automation allows developers to check the stability of a code. Fixed issues, complete stories on time, and meet the Sprint Goal. Automation should not be limited to only testing. It should also cover other activities such as build, deployment and release. Automation processes and tools can significantly reduce the time to market. Step number seven, you implement Scrum. Having got the approval from management, identified a pilot project, allocated resources, identified tools, and completed all necessary training. The next step would be to implement SCOM. Gentle. Yet two weeks sprint is preferred. What, what he had longer sprint scrum team is expected to follow the principles of agenda, live by the values of scum. Attend all scum even on time, and perform their roles and responsibilities to their fullest potential towards meeting the sprint good. Scam team can create a roadmap for the pilot work. And the team should always keep an eye on the roadmap to set priorities, understand expectations, and get aligned with others. Though, scam team is self-managing, they cannot do whatever they like. Instead, they concurrent deliverables in each sprint. Lack of communication can significantly affect these initiatives and will ultimately lead to your product that does not fully meet stakeholder requirements. By establishing a clear ln of knowledge sharing Teams, you'll be able to keep up with all changes and adjustments. All team members, irrespective of the rules, are equally responsible for successful delivery of completed stories and tasks. In each sprint, every member is expected to help and support other members in all possibilities to completing the sprint successfully and meeting this sprint goal. Start small, make changes as sicker and set realistic goals and expectations. Celebrate the successes, milestones, and achievements along the way. Step number eight, evaluate performance periodically to make an accurate before and after comparison, you need to have a clear picture of how things are working today using some key metrics. Metrics or measures of quantitative assessment. If the data is not available, it is important to look at some recent projects and a little bit and get some baseline data SES starting point. You can then use exactly the same metrics to compare and assess the effectiveness of the transition. Perspective event is a great opportunity for all Scrum team members discuss all positive points and areas for improvement. All such identified and accepted areas for improvement should be implemented in the subsequent Sprints and CLS possible. In addition, seeking periodical feedback from customers and other stakeholders who don't take part in the retrospective event would be helpful to choose your matrix wisely. You don't want to make a decision based on just one metric. Neither do you want to collect and measure too many metrics. Here are some of the metrics you can consider. Sprint Burndown. The Sprint Burndown chart shows how much work has been completed until a given day and how much time is available to complete the remaining work. By looking at this chart on your daily business, typically before the Daily Scrum, you can check if the team is on schedule to complete the sprint goal. Sprint goal success. Sprint Goal is the single object to for the sprint. This sprint goal is created during the sprint planning and added to the sprint backlog by defining sprint goals and then measuring how many sprints met the goal, you can measure how frequently the objectives of the business are met. Escaped defects is the crucial metric that shows how many bugs were experienced by uses in production for a given release. Ideally, yes, Scrum team should fully test stories and deliver on the other free product. But in reality, this rarely happens. The escaped defects reflect the product quality. Velocity shows the average number of story points that the team has completed in previous sprints. It is also indicated of communist story points the team can commit in the upcoming sprint. Also, it catches the team's progress across expense. Time-to-market. Time-to-market is the length of time from the consumption of your product until it starts providing varied the customers are, it is released to the market. Return on ad spend for this project is the total revenue generated from a product against the cost of the sprints required to develop it. Customer satisfaction. There are many ways the Connect Service, inmate feedback and quantify customer satisfaction. Customer satisfaction score, customer effort score, and a net promoter score, or some of the ways to get customer satisfaction. Choose the one that best works for your organization, gives satisfaction. Conduct periodic in service, could see how satisfied the Scrum teams are. Step number nine, shared success and build more teams. Once the pilot phase is completed, share the success story and lessons learned with management and other 11th members in the organization. Sharing success stories with others brings the following benefits I've had is obtained as to how we project look differently before implementing scrum. And how teams are now able to deliver products and services and outcomes through an effective implementation of a scan, demonstrating the success, you prove, the reputation, credibility, simplicity, and the confidence of Scrum teams share challenges faced and lessons learned by the gig and he is in the work done by the team and expressing your gratitude. They feel valued and motivated. Moreover, they trust you and will support you in all situations. Bit more contains to add more value to your organization. And customers. Stepped on by ten, makes come training as part of induction program. Making scram training mandatory for all your employees would make an organization fully adj. And they enable or city employees to learn and adopt Scrum right from the beginning. Here is the list of all the steps that we just looked at. 3. Key challenges faced in the transition: Transitioning from a traditional model such as waterfall, the scum has many challenges. In this video that has looked at ten key challenges. Number one, resistance to change. This instance to change is often seen as one of the top challenges. You or management may not be keen on doing something new, which calls for a different mindset. Organizational changes, new roles and responsibilities, lots of time and effort, money, etc. Managers who prefer to have good authority, command and control. What are the teams may not be willing to go for? A framework suggests scum where delta Posada empowered and the self-managing. Your employees who are not willing to learn and upgrade their skills may assist the implementation of Scrum. Lack of knowledge. When people do not understand why a particular Scrum Practices necessarily, the results can be unpredictable and ineffective. For instance, if IT team the start, I understand the purpose of your daily scrum. They often end up providing your typical status update to the senior most person taking part in the event. General dislike of change. Some people, this is the implementation of Scrum simply because they don't like change. Number to developing it truly empowered and self-managing team. Scrum. It is that teamwork that brings success on Scrum team members are expected to exhibit the following characteristics. Coming paint, focus, openness, courage, and respect. In addition, each team should be cross-functional and self-managing. Developing such a team is not easy, especially when the members, they're only used to working and the complete direction and control of product managers in their previous waterfall based products. Many people, how little or no experience with open communication and collaboration. They are very hesitant to share their views and consents and the do not actively take part in all such Scrum events. To reap the benefits of Scrum, the team members needs some freedom and space to build things that they want. This could be a challenge in an organization where micro management continues to exist. Number three, lack of discipline. In a Scrum team. All members are expected to be highly disciplined in terms of playing the role effectively, taking compete accountability, having open communications with other members, working as a team, and attending all meetings on time. You need lack of discipline will not help the team meet the Sprint Goal successfully. Number for incomplete stories at the end of a sprint. There are situations where developers in a given sprint are not able to complete the user stories on time. And they request the scrum master to extend the duration of that particular sprint. That could be many reasons why user stories are not completed on time. Some of them are misunderstanding of user stories. Lack of domain are technically scales, inaccurate estimates, lack of BAM, and quality issues. Extending the duration of a particular sprint may not motivate team members. The complete there is a stories on ten. Secondly, the team's velocity will get skewed. Number five, Scrum events not conducted on ten. Scrum does not recommend to many are unnecessary meetings. It is important that all scrum events, it suggests backlog refinement, Sprint Planning, Daily Scrum, Sprint review, and sprint retrospectives are conducted on time. And all team members actively take part in them based on the rule. For instance, backlog refinement event is expected to be conducted in the middle of an ongoing sprint. So that uses students for the upcoming sprint can be kept ready if scammed him delays this meeting. And developers are very busy working on current user stories. The product backlog may not have enough number of user stories. For the upcoming sprint, and it will affect the sprint planning and progress off the upcoming sprints. Number six, mixing, waterfall and Scrum. Without proper training, give members who claimed to have some prior experience in a DJ from other organizations try to bring their experiences and make others follow them. In reality that experiences most of their time, combination of Scrum, waterfall. And it does not allow the current organization to reap the benefits of stone. Number seven, team members working on multiple teams. Although lipids, looking in a Scrum team or expected to be completely dedicated, and it is not advisable to have them work on multiple teams unless they're idle and do not have any user stories to work on. If developers are working on multiple teams, they may not be able to focus on one thing and they usually tend to be less product do. Moreover, it will be difficult to meet the Sprint Goal due to their non availability and various other priorities. Number eight, expecting quickly cells, implementing Scrum for the first ten in an organization, it takes us worn. It involves lots of organizational changes, dedication, commitment, focus, training, learning, and continuous to implement. All these things cannot happen overnight. It may take a few months to several months, depending on how effectively scam is implemented and practiced. Expecting quickly with cells will only lead to disappointment. Number nine, making plants understand Scrum. When you develop your product in collaboration with your client who is new to Scrum, it is always good to make them understand the benefits of Scrum and how it will help you in successfully delivering the product. Cans tend to eventually like actual processes because they get to review the little bits and provide feedback at the end of each sprint. However, educating them at managing more collaborative process at the beginning might be challenging. Number ten, lack of risk management. Though, Scrum itself mitigates many of these in product development or product management, merely following scrum does not guarantee success. There are many inherent risks that every product is associated with. It is important that every organization has yet good risk management plan and all potential risks are handled very proactively. For instance, high employee turnover is one of the common tasks that the mini organizations how to deal with. There could be reasons such as great market demand, has salary, new technologies, better employee benefits, etc. For high turnover. Unless such risks are mitigated, it will have an impact on the ordered purpose of the product under development.