Skip to main content

Is today's world all about creativity and ideation?

Are they the seeds to be nurtured to bring in automation, innovation and transformation.  There is a saying, necessity is the mother of invention. I would say, innovation is amalgamation of creativity and necessity.  We need to understand the ecosystem, to apply creativity and identify the ideas to bring in change. We need to be competent with changing ecosystem and think beyond the possible. What is the biggest challenge in doing this? "Unlearning and Learning", we think the current ecosystem is the best. Be it health, finserve, agriculture or mechanical domain, we need to emphasize with the stakeholders, to come up with the strategy to drive. The very evident example here is the quality of life is changing every millisecond. Few decades back the phone connection was limited to few, but today all the millennials are having a mobile phone. Now phone is not just a medium to talk, but are so powerful devices that an innovative solution can be developed on it.

“OUTCOME” or “OUTPUT” driven Agile

Hello All,
 
 
Nowadays IT industry is bombarded with articles on Agile with loud and clear message #BeLean. Everyone around teaches AGILE as in #GOAGILE, #BEAGILE, #AGILITYLEADS and many more hashtags around #ONLYAGILE. Lean Engineering gurus have been coaching corporates to go #AGILE and be #LEAN. Literal English meaning of being Agile is to be nimble, to be able to adapt to the changing needs of company to achieve goals as to what is desired by business. But why do we need Agility, is it to be able to achieve outcome i.e., #BusinessesNeed with speed i.e., #Velocity? I am perplexed with what I keep hearing around Agile practices and I firmly believe we should try to understand the rational for being Agile by choosing right “O”, either go #Outcome or #Output. What will you prefer without reading this blog, Output or Outcome?
 
Let me take you two decades back when there was a need for transformation. Transformation from big-bang i.e., #waterfall to iterative i.e., #lean, to meet business needs continuously, early on and focus more on the business value (i.e., #netbusinessvalue). Conventionally building a product using a big bang approach was the norm. Based on lessons learnt and maturing project management practices there was a pressing need to fine tune operating model by being Agile, Iterative and Lean. Focus shifted from “long wait” to “short jump” to get business value #ADOPTOUTCOMEDRIVENCULTURE. Lean principles brought a major shift in approach from Push (Waterfall) and Pull (Agile).
 
Agile - Art of Grooming using Intelligent Lean Engineering.
Agile: Client Value (#Outcome) + Velocity through Operational Efficiencies(#Output)  
 
Agile is sometimes perceived to have intangible benefits because most of us do not use right measure(s) to gauge the success of Agile. Tuning to the Agile practice is all about change in mindset to bring #AGILITY in processes and execution practices. From my POV fundamentally Agile is based on 2I’s and 2C’s (ITERATIVE, INCREMENTAL, CUSTOMER VALUE (#Outcome) and CONTINUAL PACE (#Output).
 
 
Let us understand who all are the key stakeholders in Agile Scrum methodology. For Scrum, we have Product Owner, Scrum Master, Developer and Testers. There is a reason for each of these stakeholders to be in Scrum. Here is the rationale why we need them:
  • Product owner:  Get the right product (Key objective is to drive #Outcome)
  • Scrum Master: Get the product on time (Key objective is to drive #Output)
  • Developer\Testers: Get the product right. (Key objective is to focus on #Quality)

During my discussions with Agile coaches and Scrum masters in various formal and informal forums, first measure of success is always defined as Velocity by majority of the Agilest. To me this is one of the biggest blooper by any Agile SME. My 2 cents, we should never ever measure Velocity as the measure of success for any Agile project. Expecting continual high velocity from scrum teams is like pressuring team to pick pace where as we should focus solely on Business outcome. For Agile model, we do not have to balance factors like Schedule, Cost and Quality equally but being Agile we should focus primarily on # BusinessOutcome. Typical KPIs tracked to measure the success of Agile by Scrum masters are as below:
  • # of story points delivered by individuals.  
  • Overall Sprint Velocity.
  • # of defects per sprint.
  • Burn Down chart
  • Burn Up chart
As per 11th Annual State of Agile Report, “Velocity” is the top most measure of success for Agile projects, followed by Iteration Burndown, Release Burndown and so on so forth before “Business Value Delivered” really get attention and assumed the importance of measure of success at 12th level in order. This clearly depicts there is a major scope of improvement and change in mindset to deliver goals why we should adopt Agile.  Refer snapshot below which is published by as 11th Annual State of Agile Report by VersionOne.
 

This calls for a corrective action and requires organizations to focus Business Value i.e., #Outcomes and stop driving #Output based delivery. Most of the Scrum based projects fail to delivery Minimum Viable product sprint on sprint, because industry measure velocity as the measure of success rather than outcome i.e. business value. This approach defeats the whole premise of adopting Agile. Many projects started naming it #HybridAgile where Project managers or leads in the name of Agile stopped producing basic documentation be it Functional Specification or Design specification required while executing it in waterfall model. Team started to struggle because of this and quality got impacted badly. Per my view and experience there is nothing called “Hybrid Agile”, either we should go with “Waterfall” or “Agile” but should not mix and match practices as that creates gap and chaos. There are different school of thoughts and hence few SMEs might not agree with my thought process and it is up to an individual to be comfortable with whatever they pick and practice.
 
Here are certain techniques and tips organizations should adapt to execute # ValueDrivenAgile i.e., OUTCOME Drive Agile.
  • Scope Management by Product Owner.
  • Identify and Measure Business Value Objectively.
  • Stop running Agile projects with Project Managers.
  • Use Agile Management Tools.
Scope Management by Product Owner.
As highlighted above, it is the sole responsibility of the Product Owner to define and prioritize Value Driven Epics or user Stories. PO should liaison between business and Scrum team to help bridge business gaps. PO should help teams understand the business objectives and enable team to focus on Outcomes.  
 
Product owner = Get the right product (Key objective is to drive #Outcome)
 
Identify and Measure Business Value Objectively.
Product Owners while doing the scoping should give weightage and % to each Epic based on Importance and Value that Epic/User story will add if delivered. Let me help you understand how to do it with example.
 
Let us assume for a specific release there are 5 EPICs identified by Product Owner.

 
Let us assume these all EPICs and User Stories to be delivered in 3 sprints, and at any point in time if US1, US4, US5 and US7 were delivered what business value is delivered. It will be 22% of the business value.
 
Either there is a gap how product owner explained the business value or Scrum master did not prioritize right user stories in order. If team would have delivered US3 and US8, business value would have been 65% which was approximately 40% higher than what is delivered now.
 
Crux is Product owner should clearly provide weightage to each EPIC\User Story based on business Value delivered and Scrum master should prioritize in early sprints, keeping dependencies in view.  
 
Stop running Agile projects with Project Managers.
Let Agile project be executed and managed by Scrum master who understand the basic principles of Agile and try to practice and empower cross functional team to pull prioritized user stories in orders. Do not measure velocity and question individuals if it is low. Do not focus on “Speed of Delivery” and “Velocity”.
 
Use Agile Management Tools.
Leverage Agile Management tool, there are plenty of tools like Jira, VersionOne, Lean Kit, TFS agile etc. Important is to configure them correctly and not to use it for managing swim lanes progress only, which can be done by Post It on board. Leverage other features for Agile and derive and measure Agile metrics out of the box. Do not focus on any single measure, look holistically to get the right progress and decision making.  
 
Let me conclude this blog by calling out, Agile is Value Drive Methodology hence focus should be on Outcome Drive approach rather than Output Driven. With so much of momentum and opportunities around Agile, it is important to focus on right measure i.e. OUTCOME. This goes with the first agile manifesto “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
 
MEASURE AGILITY WITH OUTOME.
 
Thank you
Outstanding Outlier: “AG”
 

Comments

Popular posts from this blog

Z and T distribution values using R

Hello Data Experts, Let me continue from my last blog http://outstandingoutlier.blogspot.in/2017/08/normality-test-for-data-using-r.html “ Normality test using R as part of advanced Exploratory Data Analysis where I had covered four moments of statistics and key concept around probability distribution, normal distribution and Standard normal distribution. Finally, I had also touched upon how to transform data to run normality test. I will help recap all those 4 moments. Those 4 moments of statistics. First step covers Mean, Median and Mode, it is a measure of central tendency. Second step covers Variance Standard Deviation, Range, it is a measure of dispersion. Third step covers Skewness, it is a measure of asymmetry. Fourth step covers Kurtosis, it is a measure of peakness. To get standardized data use “scale” command using R whereas run “pnorm” command to get probability of a value using Z distribution. To understand if data follows normality we can e

Practical usage of RStudio features

Hello Data Experts, Let me continue from my last blog Step by Step guide to install R :: “Step by Step guide to install R” where I had shared steps to install R framework and R Studio on windows platform. Now that we are ready with Installation and R Studio, I will take you through R Studio basics. R Studio has primarily 4 sections with multiple sub tabs in each window: Top Left Window: Script editor: It is for writing, Saving and opening R Scripts. Commands part of Script can also be executed from this window. Data viewer: Data uploaded can be viewed in this window.   Bottom Left Window: Console: R Commands run in this window.   Top Right Window: Workspace: workspace allow one to view objects and values assigned to them in global environment. Historical commands: There is an option to search historical commands from beginning till last session. Beauty of this editor is that historical commands are searchable. Once historical commands are searched they can be

Code Branch and Merge strategies

Learn Git in a Month of Lunches Hello Everyone, IT industry is going through a disruptive evolution where being AGILE and adopting DevOps is the key catalytic agent for accelerating the floor for success. As explained in my earlier blog, they complement each other rather than competing against one another. If Leaders will at the crossroad where in case they need to pick one what should be their pick. There is no right or wrong approaching, it depends on the scenario and dynamics for the program or project. I would personally pick #DevOps over Agile as its supremacy lies in ACCELERATING delivery with RELIABILITY and CONSISTENCY . This path will enable and empower development teams to be more productive and prone to less rework. Does this mean adopting DevOps with any standard will help reap benefits? In this blog, I will focus on importance of one of the standard and best practice around Code branching and merging strategy to get the desired outcome by adopting DevOps. To