Why This Course?
“Software projects are 62% more likely to be successful when utilizing Agile Scrum Techniques”
Traditional project management processes can create major problems in the fast-paced world of software development.
In this course, students learn and apply Agile based project management methodology, specifically designed for software development—Scrum.
During the course, students will do more than just learn. They’ll apply new skills to real world projects, right away.
Who Should Take This Course?
Anyone and Everyone involved in the development of software.
IT Operations Leaders
Overview of Agile
- Problems Agile Solves
- Why “completion based” Progress and Efficiency Measurement is Better
- Agilely Working with Customers to Better Meet and Understand Needs
- Agile Changing Requirements
- Monitoring and Planning in an Agile way
- Deliverable: Possible Agile Opportunities for My Origination Discovery Document
How Agile Developers Get things Done… Better
- The Waste Inherent in Programming
- Eliminate Waste with Lean Development
- Control Assignments with Kanban Development
- Short and Sweet Releases with Extreme Programming
- Setting Priorities: musts, shoulds, coulds and won’t haves with DDSM
- Focus on Features with Feature Driven Development.
How and Why Scrum Modifies Agile
- What Traditional Agile Misses with Software Development
- How Scrum Saves the Day
- Why Scrum is faster, with higher quality, for less cost, while remaining flexible.
- How Agile Scrum Reduces Risk
- How Agile Scrum Increases Transparency
- Goals Vs. Deliverables: Scrum Keeps Everyone’s Eye on the Ball
- Statistics [these should be worked into the above bullets]
Who is Utilizing Agile Scrum in the Real World?
- Success Stories from Major Companies
- The Effect of Scrum on Efficiency and ROI
- The Amazon Story: “Use Scrum if you Want…”
Real Life Project: Agile Opportunities
- What Workflows at Your Organization or Team Could Improve?
- Guided Pain Point Identification
- Apply the Process in a “What if?” Way
- Propose Real-Life Application of the Agile Scrum Process.
- Process Map: What Would That Look Like?
- Major Deliverable: Opportunity Analysis and Recommendation Document
How to Implement Agile Scrum, Step-by-Step
- Building Transparency Through Planned Communication
- The Daily Scrum: Where “Scrum” Gets its name!
- Planning with User Stories
- Scrum Poker: A game for estimating that really works.
- Test Driven Development – Start with Testing
- Unit Testing
- Testing through Refactoring
- Sprint Planning, Itineration, Output, & Review
- Real-Life Experience: Daily Scrum Practice
- Real-Life Experience: Test Driven Development (unit test, write, fail, refactor)
- Deliverable: A Testing Plan for a Real Project Deliverable
- Deliverable: Sample Sprint Plan
Continuous Integration: Deliver Changes Without “Stomped On” Code
- Continuous Integration: Merge Work and Check Compatibility Across Individuals
- Storing Code in a Main Code Repository
- Testing Upgrades
- Tracking Who Changed What
- Faster Turn-Around with Parallel Testing
- Trust the System: Automated Deployment
Continuous Delivery: Faster, Better, Safer, Happier
- Actions Produce Value or Waste
- Japanese Muda: The Original 7 Wastes
- DevOps Wastes: Wasted Motion and Wasted Creativity
- Uncovering Waste in Your Organization
- Addressing Identified Waste
- Real-Life Experience: Continuous Integration and Continuous Delivery
(Set requirements, build automated testing, deploying, run automated testing)
- Deliverable: Waste Discovery Document
Staying on Top of Requirements
- Product Backlog: The Requirements List
- Burndown Charts: When Will We Deliver?
- Using Agile Scrum to Manage Competing Requirements
- Track Tasks Visually with a Task Board
- Planning Sprints with a Sprint Backlog
- Real-Life Experience: Building a Task Board with Visual Studio
- Deliverable: Product Backlog for a Real-Life Initiative
Tracking During Agile Scrum Projects
- The Problems with Traditional TrackingMeasure Effectiveness with Velocity Tracking
- Failing Fast and Loving It: Agile Analytics
- Measuring Value with Agile KPI’s
Suggested Tools for Agile Scum Management
- Visual Studio – A Tour
- Pivotal Tracker
- Target Process
- Agile Bench
Agile Scrum Next Steps
- Reexamination of Key Agile Scrum Concepts and Methodology
- What are the Major Problems Agile Scrum Could Solve for Your Organization?
- What Tools and Concepts Will You Apply Right Away?
- What Tools and Concepts Will You Apply in the Next 6 Months?
- What Steps Do You Need to Make Agile Scrum a Reality?
- What are Your Next Steps, and When Will You Deliver Them?
- Deliverable: Agile Scrum Action Plan