- Blog Categories
- Project Management
- Agile Management
- IT Service Management
- Cloud Computing
- Business Management
- Business Intelligence
- Quality Engineer
- Cyber Security
- Career
- Big Data
- Programming
- Most Popular Blogs
- PMP Exam Schedule for 2024: Check PMP Exam Date
- Top 60+ PMP Exam Questions and Answers for 2024
- PMP Cheat Sheet and PMP Formulas To Use in 2024
- What is PMP Process? A Complete List of 49 Processes of PMP
- Top 15+ Project Management Case Studies with Examples 2024
- Top Picks by Authors
- Top 170 Project Management Research Topics
- What is Effective Communication: Definition
- How to Create a Project Plan in Excel in 2024?
- PMP Certification Exam Eligibility in 2024 [A Complete Checklist]
- PMP Certification Fees - All Aspects of PMP Certification Fee
- Most Popular Blogs
- CSM vs PSM: Which Certification to Choose in 2024?
- How Much Does Scrum Master Certification Cost in 2024?
- CSPO vs PSPO Certification: What to Choose in 2024?
- 8 Best Scrum Master Certifications to Pursue in 2024
- Safe Agilist Exam: A Complete Study Guide 2024
- Top Picks by Authors
- SAFe vs Agile: Difference Between Scaled Agile and Agile
- Top 21 Scrum Best Practices for Efficient Agile Workflow
- 30 User Story Examples and Templates to Use in 2024
- State of Agile: Things You Need to Know
- Top 24 Career Benefits of a Certifed Scrum Master
- Most Popular Blogs
- ITIL Certification Cost in 2024 [Exam Fee & Other Expenses]
- Top 17 Required Skills for System Administrator in 2024
- How Effective Is Itil Certification for a Job Switch?
- IT Service Management (ITSM) Role and Responsibilities
- Top 25 Service Based Companies in India in 2024
- Top Picks by Authors
- What is Escalation Matrix & How Does It Work? [Types, Process]
- ITIL Service Operation: Phases, Functions, Best Practices
- 10 Best Facility Management Software in 2024
- What is Service Request Management in ITIL? Example, Steps, Tips
- An Introduction To ITIL® Exam
- Most Popular Blogs
- A Complete AWS Cheat Sheet: Important Topics Covered
- Top AWS Solution Architect Projects in 2024
- 15 Best Azure Certifications 2024: Which one to Choose?
- Top 22 Cloud Computing Project Ideas in 2024 [Source Code]
- How to Become an Azure Data Engineer? 2024 Roadmap
- Top Picks by Authors
- Top 40 IoT Project Ideas and Topics in 2024 [Source Code]
- The Future of AWS: Top Trends & Predictions in 2024
- AWS Solutions Architect vs AWS Developer [Key Differences]
- Top 20 Azure Data Engineering Projects in 2024 [Source Code]
- 25 Best Cloud Computing Tools in 2024
- Most Popular Blogs
- Company Analysis Report: Examples, Templates, Components
- 400 Trending Business Management Research Topics
- Business Analysis Body of Knowledge (BABOK): Guide
- ECBA Certification: Is it Worth it?
- How to Become Business Analyst in 2024? Step-by-Step
- Top Picks by Authors
- Top 20 Business Analytics Project in 2024 [With Source Code]
- ECBA Certification Cost Across Countries
- Top 9 Free Business Requirements Document (BRD) Templates
- Business Analyst Job Description in 2024 [Key Responsibility]
- Business Analysis Framework: Elements, Process, Techniques
- Most Popular Blogs
- Best Career options after BA [2024]
- Top Career Options after BCom to Know in 2024
- Top 10 Power Bi Books of 2024 [Beginners to Experienced]
- Power BI Skills in Demand: How to Stand Out in the Job Market
- Top 15 Power BI Project Ideas
- Top Picks by Authors
- 10 Limitations of Power BI: You Must Know in 2024
- Top 45 Career Options After BBA in 2024 [With Salary]
- Top Power BI Dashboard Templates of 2024
- What is Power BI Used For - Practical Applications Of Power BI
- SSRS Vs Power BI - What are the Key Differences?
- Most Popular Blogs
- Data Collection Plan For Six Sigma: How to Create One?
- Quality Engineer Resume for 2024 [Examples + Tips]
- 20 Best Quality Management Certifications That Pay Well in 2024
- Six Sigma in Operations Management [A Brief Introduction]
- Top Picks by Authors
- Six Sigma Green Belt vs PMP: What's the Difference
- Quality Management: Definition, Importance, Components
- Adding Green Belt Certifications to Your Resume
- Six Sigma Green Belt in Healthcare: Concepts, Benefits and Examples
- Most Popular Blogs
- Latest CISSP Exam Dumps of 2024 [Free CISSP Dumps]
- CISSP vs Security+ Certifications: Which is Best in 2024?
- Best CISSP Study Guides for 2024 + CISSP Study Plan
- How to Become an Ethical Hacker in 2024?
- Top Picks by Authors
- CISSP vs Master's Degree: Which One to Choose in 2024?
- CISSP Endorsement Process: Requirements & Example
- OSCP vs CISSP | Top Cybersecurity Certifications
- How to Pass the CISSP Exam on Your 1st Attempt in 2024?
- Most Popular Blogs
- Best Career options after BA [2024]
- Top Picks by Authors
- Top Career Options & Courses After 12th Commerce in 2024
- Recommended Blogs
- 30 Best Answers for Your 'Reason for Job Change' in 2024
- Recommended Blogs
- Time Management Skills: How it Affects your Career
- Most Popular Blogs
- Top 28 Big Data Companies to Know in 2024
- Top Picks by Authors
- Top Big Data Tools You Need to Know in 2024
- Most Popular Blogs
- Web Development Using PHP And MySQL
- Top Picks by Authors
- Top 30 Software Engineering Projects in 2024 [Source Code]
- More
- Agile & PMP Practice Tests
- Agile Testing
- Agile Scrum Practice Exam
- CAPM Practice Test
- PRINCE2 Foundation Exam
- PMP Practice Exam
- Cloud Related Practice Test
- Azure Infrastructure Solutions
- AWS Solutions Architect
- AWS Developer Associate
- IT Related Pratice Test
- ITIL Practice Test
- Devops Practice Test
- TOGAF® Practice Test
- Other Practice Test
- Oracle Primavera P6 V8
- MS Project Practice Test
- Project Management & Agile
- Project Management Interview Questions
- Release Train Engineer Interview Questions
- Agile Coach Interview Questions
- Scrum Interview Questions
- IT Project Manager Interview Questions
- Cloud & Data
- Azure Databricks Interview Questions
- AWS architect Interview Questions
- Cloud Computing Interview Questions
- AWS Interview Questions
- Kubernetes Interview Questions
- Web Development
- CSS3 Free Course with Certificates
- Basics of Spring Core and MVC
- Javascript Free Course with Certificate
- React Free Course with Certificate
- Node JS Free Certification Course
- Data Science
- Python Machine Learning Course
- Python for Data Science Free Course
- NLP Free Course with Certificate
- Data Analysis Using SQL
Start Sooner Implement Better: Agile Principles Revisited
Updated on 02 May, 2018
10.1K+ views
• 4 min read
I can’t tell you how many times a day or in my career I have heard “Why are we not moving faster?” or the ever-popular “What has the team been doing since <insert_random_qualifier>”. Of course, those that are on the project know why things have not moved faster, because leadership has been engaged in bureaucratic administrative budgeting for six months, making sure the requirements are 100% accounted for which has taken another four months. Then final approval and sign off by a tribe of 30 or more people has taken another two months and of course a date was already committed to before the budgeting process began, so when the team can actually start work, provided other projects are not taking up their time, everyone is screaming “HURRY UP!”. The time to hurry was months and months ago, not once the team can actually start solving the customer’s problem.
Deliver This should be self-explanatory right? I have coached teams that have argued about getting credit for a half-done story in a sprint because they got a few tasks associated to the story completed, but the story itself was not done. If the story cannot be demonstrated or validated as a slice of the overall goal, then you did not deliver value, you just logged hours. This is why we talk about vertical slices of functionality, INVEST criteria and splitting stories so that the focus can be on actually delivering within a time box rather than “working on” stuff for multiple sprints.
Working Software While we want to focus on delivering as frequently as our environment and processes allow, what we deliver should actually work and moreover, solve a problem thus adding value; however, this is where it can be a bit tricky depending on how the term “working” is defined given the context. I will sometimes refer to MVP as a vertical slice of functionality that can be validated at a defined feedback moment, such as the sprint review and will refer to a batch that can be released to customers as the MMF (Minimal Marketable Feature).
I do this to help teams understand how much effort and complexity needs to go in each story depending on the given goal. If we are attempting to validate a proof of concept idea, we can use a prototype, dummy data or mock details up and have a low fidelity design. This meets the definition of “working” because we are attempting to validate a theory or conceptual functionality, not releasing to our actual customer base at this point. Before we open up the product to customers to generate incremental ROI, we would, of course, be more robust in the approach and reach a higher quality definition of “working” and “done”. It is always best to set expectations upfront on what working means during the course of your product delivery approach. The Disciplined Agile Delivery site has a great breakdown of the different views you can take with product increments
Frequently: Shorter timelines create urgency, urgency creates action. Delivering small, independent features are much more efficient than large, tightly coupled bundles of features. The reasons we want to deliver more frequently are to increase the feedback cycle times and reduce the opportunities for a requirement to change, or be able to accommodate a change with little impact. The shorter the window of time between the time a Product Owner talked to a stakeholder, created the story for the team to develop and deliver, the lower the likelihood of that requirement changing and the higher the probability we can get feedback if we are building the right thing.
Preference to the Shorter Timescale: If you can deliver software in two weeks, then you don’t have to decide on what to do until 2-3 weeks before you deliver. If you deliver software every 12 months, then you have to take longer to decide on what to do, and that opens the opportunity for your customer to change their mind in that window of time. Shortening your delivery cycle allows you to decide as late as possible on which direction to take, which is a competitive advantage. In 1983, Lenscrafters changed the eyewear market by having your glasses ready in an hour. This did not allow the customer the opportunity to go browsing at another company and cancel their order and it met the “need it now” emotional aspect. The timescale here needs to be understood and defined as well. There is the sprint timescale (1-4 weeks) and there is the release time scale (3-4 months for new feature releases). The team should set aggressive goals in improving the timescale cadence until you reach a more predictable pace. There are practices that support a team reaching shorter timescales such as;
- Continuous Integration: The ability to automate the building and testing of code every time a team member commits to provide immediate feedback on what should be addressed to eliminate downstream affects customer experience and spend less time tracking down issues.
- Test Automation: This really goes hand in hand with CI practices and should be a part of any development team’s practices. I will often get teams started with just Selenium and cucumber as means to start illustrating automation thoughts and practices. While this may not address the long-term enterprise needs, it does address the question- “How do we get started”. Start simple with a few steps until they no longer meet the needs and grow from there.
Those are only a few of the obvious practices that a team would perform to help shorten feedback loops and build in quality. Researching DevOps would identify many more that a team should investigate into improving their environment.
What does that mean to us?
Don’t Make the Customer Wait: The fundamental measurement of a queue is cycle time. The whole reason a work item enters a queue is to accomplish something and the longer it waits for resources to complete the work, the more time is spent waiting. Waiting in a queue is wasted time, opportunity and revenue (Poppendieck, 2003). Customers expect rapid delivery today in all channels and if you are not meeting their expectations of that delivery cycle, there will be rapid communication of the bad experience through social channels.
Communicate Quickly To Your Customer: When you can go online and search for any amount of information that tends to increase your expectations when making an inquiry with a company on a request or product. Customers expect companies to have data available to answer their questions as quickly as they can send a tweet out. Email and phone calls are falling lower in the channels of communication as customers require instant answers either through chat or social channels. Your delivery cycle should be able to address these channels quickly.
Make Use of Gemba: The Japanese word for “the actual place” is perfect in the discovery and feedback processes of software usability as it means you are with the actual people using the product and collecting feedback. This also illustrates empathy so that customers begin to feel like they are being listened to and thus are more likely to provide feedback if they feel like they are a part of the solution.
Principles and sensemaking #agile #change #orgdesignhttps://t.co/Mt5Qwiih1x
— John Cutler (@johncutlefish) June 26, 2017
Enemies of the (to be) State:
Over-Engineering: Keep it simple. In our second installment we touched on “Gold Plating” or putting in extra features, you just “know” the customer wants. This takes time and time increases your queue, which causes wait time. You should be sensing a theme by now.
Over Processing: Adding additional bureaucratic gates, processes or documents reduces trust, and increases the wait time for a product to reach the market and rarely adds value beyond someone wanting to check a box. That is not to say all processes are bad, merely, we should be inspecting whether or not they add quantifiable value or add agility to our product development process.
Point-Based Design: How many of you have attempted to schedule a meeting starting at 9 am only to get responses from people stating they can’t make it at that time, and then you start an endless cycle of emails and declines to finally arrive at an agreed upon time 3 days later. This is point-based design. You focus on one option and one option only which limits your choices and ability to deliver and react. Whereas using a set-based design approach you allow options to be available and make decisions as late as possible to allow for more flexibility and to respond in a more efficient manner using real feedback. Using the meeting example, you will get more positive feedback if you send a list of options with windows of times to schedule a meeting and you can quickly schedule a meeting based on these options rather than trying to herd folks down only one path.
If you are not quick in today’s competitive environment, then you are playing catch up to the competition instead of leading the pack and making them play your game. However, if you hurry, you run the risk of doing things poorly, which will detract from the positive experience we are trying to build for our customers. Finding the balance can be hard, but through small batch experimentation and validated learning you can find the balance that works for you. Being able to deliver small batch experiments quickly, allows you to start sooner and allows teams the ability to respond in a leaner more result-oriented fashion.