SlideShare a Scribd company logo
Lean Package Implementation

Lean/Agile Myth #12
Lean/Agile Myth #12


• Lean and Agile Methodologies are only applicable for
  greenfield opportunities
   - Not applicable for brownfield
   - Not applicable for Package Integration
   - Not applicable for Application Maintenance Services (Yesterday)
Agenda


• What are Package Implementation Projects ?
• How are Package Implementation Project typically
  done?
• What aspects of Package Implementation projects could
  be done in a Lean Manner?
• Questions
• What are Package Implementation Projects ?
Package Implementation Projects


• Package Implementation Projects are projects that
  typically involves a Commercial Off The Shelf(COTS)
  product that needs to be integrated into the client
  environment.
• These products involve more or less configuration and
  customization depending on the product and fit to the
  client’s requirements.
Audience Participation


• Question #1 – Why do companies choose COTS
  products?
  -   Time to Market?
  -   Cost?
  -   Transfer of Risk?
  -   Shared Cost of Ownership?
  -   Available resources/capacity?
  -   Product fit to Requirements?
  -   Others?
Reasons for choosing COTS products


• Surprisingly, the two main reasons for selecting COTS
  products to address a business problem are:
   - Transfer of Risk
   - Shared Cost of Ownership


• The one reason which should have greater importance
  but usually is not taken into consideration:
   - Product Fit to Requirements (read Cost)
   - Rule of thumb is that an 80-90% fit is required to make a COTS
     implementation cost effective. Otherwise possibly more money
     would be spent customizing a COTS package than building new.
• How are Package Implementation Project typically
  done?
Application Maintenance Services
Components

                        Painful
                    Implementation



                    Painful Testing



                  Painful Specification



                  Painful Contracting
Contracting


• This is done is a very adversarial way to try and
  anticipate all aspects of the relationship to ensure both
  parties are covered.
• The contracts are very detailed and allow for very little
  change and modification
• Most of the contract deals with how the companies will
  interact and there is little to any mention of the business
  problem being solved.
Specification


• Specification follows the contracting process and the
  emphasis is to create extremely detailed specification
  documents to define all the functionality required.
• Of course there are always items not thought of or not
  detailed enough.
• Many time the product rationale is used to defend
  functionality. (i.e. that is how the product works) This can
  be initially accepted by the business but frequently
  requires change later when reality hits.
Testing


• Testing of the COTS application is then problematic and
  it builds upon the specification which was built upon the
  contract.
• Testing then attempts to verify that the application works
  as documented. Lost in this process is whether the
  application is actually addressing the business problem.
Implementation


• Implementation is then built upon the testing which was
  built upon the specification which was built upon the
  contract and the question that is asked at
  Implementation is not:
   - Does this solve the business problem?
• Rather it is:
   - Can you accept this solution and go live?
Where did it all go wrong?
Lean Principles Refresher


• Before we discuss how Package Implementation can be
  done in a Lean manner, let’s do a Lean Principles
  Refresher
Lean Software Development


• Lean Software development is a style of software
  development that emphasizes customer satisfaction
  through continuous delivery of functional software. In
  contrast to traditional software development methods,
  lean developers liaise continuously with business clients.
• Their objective is to deliver working software as
  frequently as every two weeks during a project, and
  welcome changes to the requirements in response to
  evolving business needs.
Lean Software Development


• The most crucial aspect of Lean is the execution of the
  project in iterations and quick feedback loops possible
  because of these iterations. It is essential to note that
  these iterations to not just apply to construction, they
  also apply to the following tasks:
   -   Project Management and Planning
   -   Analysis
   -   Technical Design
   -   Testing
   -   Deployment
Lean Software Development


• Iteration planning is ‘the’ key planning initiative
   - Iterations need to be planned in conjunction with the client to
     accomplish the following:
       •   Deliver functionality to define the cadence and tempo of the project
       •   Deliver functionality to deliver real value to the client
       •   Deliver functionality to reduce and minimize risk for the entire project
       •   Lessons learned from one iteration must feed into subsequent iterations so
           that we don’t execute the project in iterations with similar results, but that we
           execute the project in iterations with better results.
   - We execute better, smarter, and quicker
Lean Software Development Principles


• Eliminate Waste
   -   The three biggest wastes in software development are:
   -   Extra Features
   -   Churn
   -   Crossing Boundaries

• Build Quality In
   -   If you routinely find defects in your verification process, your process is defective.
   -   Mistake-Proof Code with Test-Driven Development
   -   Stop Building Legacy Code
   -   The Big Bang is Obsolete
Lean Software Development Principles


• Create Knowledge
  -   Planning is useful. Learning is essential.
  -   Use the Scientific Method
  -   Standards Exist to be Challenged and Improved
  -   Predictable Performance is Driven by Feedback

• Defer Commitment
  -   Abolish the idea that it is a good idea to start development with a complete
      specification.
  -   Break Dependencies
  -   Maintain Options
  -   Schedule Irreversible Decisions at the Last Responsible Moment
Lean Software Development Principles


• Deliver Fast
   -   Lists and queues are buffers between organizations that simply slow things
       down.
   -    Rapid Delivery, High Quality, and Low Cost are Fully Compatible
   -    Queuing Theory Applies to Development, not Just Servers
   -    Limit Work to Capacity
• Respect People
   -   Engaged, thinking people provide the most sustainable competitive advantage.
   -   Teams Thrive on Pride, Commitment, Trust, and Applause
   -   Provide Effective Leadership
   -   Respect Partners
• Optimize the Whole
   -   Brilliant products emerge from a unique combination of opportunity and
       technology.
   -   Focus on the Entire Value Stream
   -   Deliver a Complete Product
   -   Measure UP
• What aspects of Package Implementation projects could
  be done in a Lean Manner?
Audience Participation


• Question #2 – How could we implement an COTS
  application in a Lean Manner?
  - Visual Project Management?
       • i.e. dashboards/Ticket Boards
  -   Iterations?
  -   Requirement Management?
  -   Implementation?
  -   Logistics?
  -   Lean Project Management?
       • i.e. Daily Stand ups
Requirements Management


• Requirements Management is key to any successful
  project. For Package Implementation projects it becomes
  even more important to ensure everyone understands
  the requirements.
• Frequently Use Cases are the traditional way of
  documenting requirements.
• A much better way of defining requirements are:
   - User Stories
   - Test Cases
User Stories


• A user story of one or more sentences in the everyday
  or business language of the user that captures what the
  user wants to achieve.
• They are typically in the following format:
   - "As a <role>, I want <goal/desire> so that <benefit>"
• User Stories are much more concise that Use Cases and
  provide this extra communication and detail required
  when dealing with an external and somewhat unknown
  COTS product.
• These User Stories can then be collected together to
  define features of the system.
User Stories


• One challenge with User Stories is the ability to
  document batch on non end user processes
• Honestly we need to address this on all Lean project
Test Cases


• Traditionally Test Cases are not used for Requirements
  Management but rather for the testing process itself.
• Ultimately, there are no better requirements than to list
  the test cases that will confirm the requirement has been
  met or not met.
• These Test Cases should be defined at the start of the
  project and with User Stories will define the system
  requirements.
Iterations


• Traditionally, Package Implementations follow a Big
  Bang approach. All the functionality is analyzed,
  designed, coded, tested, and implemented at once.
• This does not take advantage of one of the main tenets
  of Lean to execute better as we progress through the
  project.
• It is highly recommended that Package Implementations
  also be implemented in iterations. These iterations
  should go right through to production.
Iterations


• It is important to remember that these iterations are not
  just for development and testing, but for all phases of the
  project including testing and implementation.
• Sometimes critical items are left out of iterations like
  Reporting and Data Conversion. This is not
  recommended. An iteration must be able to stand on it’s
  own.
Iteration Schedule


• Agreement on scope and schedule
• Execution of required scope
• Demonstration of iteration scope
   - This is more than a simple project led demonstration
   - The business execute all of the User Stories and Test cases to
     ensure the expected outcome occur
• Feedback is then solicited for new User Stories or test
  cases that should be added to future iterations
• Clients are then asked to sign off that iteration
Implementation


• For some unknown reason the bulk of Package
  Implementations still implement using the Big Bang
  approach
• Very rarely are they implemented using the parallel or
  pilot approach
• This adds a great amount of risk to the projects.
Contractual


• Include Contractual incentives
   - profit sharing for finishing early
   - Cost sharing for finishing late
   - Ability and incentive to add additional business value
       • Concept of trading User Stories
Logistics


• Lean Software Development recommends having the
  project team and business co-located.
• For Package Implementations, I would also recommend
  that the vendor should also be co-located.
Conclusion


• The principles of Lean Software Development are
  applicable to all types of projects
• They are some areas of Package Implementation
  projects that can benefit greatly. These are:
   -   Requirements Management
   -   Iterations
   -   Implementation
   -   Contractual
   -   Logistics
Questions?

More Related Content

What's hot

Setting business enterprise
Setting business enterpriseSetting business enterprise
Setting business enterpriseamanpreetbhamra
 
Entrepreneurship lecture compilation
Entrepreneurship lecture compilationEntrepreneurship lecture compilation
Entrepreneurship lecture compilationBean Malicse
 
A perspective on Entrepreneurship
A perspective on EntrepreneurshipA perspective on Entrepreneurship
A perspective on Entrepreneurship
Nerz Baldres
 
Chapter 9 Planning Tools Techniques Ppt09
Chapter 9 Planning Tools Techniques Ppt09Chapter 9 Planning Tools Techniques Ppt09
Chapter 9 Planning Tools Techniques Ppt09D
 
Chapter 3 - Planning
Chapter 3 - Planning Chapter 3 - Planning
Chapter 3 - Planning
crsgaspar
 
Chapter 1 : Foundations Of Management
Chapter 1 : Foundations Of ManagementChapter 1 : Foundations Of Management
Chapter 1 : Foundations Of Management
PeleZain
 
01 Understanding The Concepts Of Business Enterprise
01 Understanding The Concepts Of Business Enterprise01 Understanding The Concepts Of Business Enterprise
01 Understanding The Concepts Of Business Enterprise
Wahyu Wijanarko
 
Fundamentals of Organizing
Fundamentals of Organizing Fundamentals of Organizing
Fundamentals of Organizing
Reynaldo (Rey) Lugtu
 
Class 4-classification of entrepreneurs
Class 4-classification of entrepreneursClass 4-classification of entrepreneurs
Class 4-classification of entrepreneursHarinadh Karimikonda
 
Chap 1 introduction to management
Chap 1 introduction to managementChap 1 introduction to management
Chap 1 introduction to management
Kardan University Kabul AFG
 
Organizational Control and Change
Organizational Control and ChangeOrganizational Control and Change
Organizational Control and Change
mbartugs
 
Concept of Entrepreneurship
Concept of EntrepreneurshipConcept of Entrepreneurship
Concept of Entrepreneurship
ashok kumar
 
Module 1 the entrepreneurial perspective
Module  1 the entrepreneurial perspectiveModule  1 the entrepreneurial perspective
Module 1 the entrepreneurial perspective
Priya Srinivas
 
Fundamentals of organizing (Principles of Management)
Fundamentals of organizing (Principles of Management)Fundamentals of organizing (Principles of Management)
Fundamentals of organizing (Principles of Management)Denni Domingo
 
Components of business plan
Components of business planComponents of business plan
Components of business plan
Nirmal Sharma
 
Organization and Management
Organization and ManagementOrganization and Management
Organization and Management
Jo Balucanag - Bitonio
 
Entrepreneurial Personality.. fia.pptx
Entrepreneurial Personality.. fia.pptxEntrepreneurial Personality.. fia.pptx
Entrepreneurial Personality.. fia.pptx
JubilinAlbania
 
Capacity planning ppt
Capacity planning pptCapacity planning ppt
Capacity planning pptGagan bhati
 
Competencies of an entrepreneur
Competencies of an entrepreneurCompetencies of an entrepreneur
Competencies of an entrepreneur
PRASANTH VENPAKAL
 

What's hot (20)

Setting business enterprise
Setting business enterpriseSetting business enterprise
Setting business enterprise
 
Entrepreneurship lecture compilation
Entrepreneurship lecture compilationEntrepreneurship lecture compilation
Entrepreneurship lecture compilation
 
A perspective on Entrepreneurship
A perspective on EntrepreneurshipA perspective on Entrepreneurship
A perspective on Entrepreneurship
 
Chapter 9 Planning Tools Techniques Ppt09
Chapter 9 Planning Tools Techniques Ppt09Chapter 9 Planning Tools Techniques Ppt09
Chapter 9 Planning Tools Techniques Ppt09
 
Chapter 3 - Planning
Chapter 3 - Planning Chapter 3 - Planning
Chapter 3 - Planning
 
Chapter 1 : Foundations Of Management
Chapter 1 : Foundations Of ManagementChapter 1 : Foundations Of Management
Chapter 1 : Foundations Of Management
 
01 Understanding The Concepts Of Business Enterprise
01 Understanding The Concepts Of Business Enterprise01 Understanding The Concepts Of Business Enterprise
01 Understanding The Concepts Of Business Enterprise
 
Fundamentals of Organizing
Fundamentals of Organizing Fundamentals of Organizing
Fundamentals of Organizing
 
Class 4-classification of entrepreneurs
Class 4-classification of entrepreneursClass 4-classification of entrepreneurs
Class 4-classification of entrepreneurs
 
Chap 1 introduction to management
Chap 1 introduction to managementChap 1 introduction to management
Chap 1 introduction to management
 
Organizational Control and Change
Organizational Control and ChangeOrganizational Control and Change
Organizational Control and Change
 
Concept of Entrepreneurship
Concept of EntrepreneurshipConcept of Entrepreneurship
Concept of Entrepreneurship
 
Module 1 the entrepreneurial perspective
Module  1 the entrepreneurial perspectiveModule  1 the entrepreneurial perspective
Module 1 the entrepreneurial perspective
 
Fundamentals of organizing (Principles of Management)
Fundamentals of organizing (Principles of Management)Fundamentals of organizing (Principles of Management)
Fundamentals of organizing (Principles of Management)
 
Components of business plan
Components of business planComponents of business plan
Components of business plan
 
Technopreneurship-note chapter 1-11
Technopreneurship-note chapter 1-11Technopreneurship-note chapter 1-11
Technopreneurship-note chapter 1-11
 
Organization and Management
Organization and ManagementOrganization and Management
Organization and Management
 
Entrepreneurial Personality.. fia.pptx
Entrepreneurial Personality.. fia.pptxEntrepreneurial Personality.. fia.pptx
Entrepreneurial Personality.. fia.pptx
 
Capacity planning ppt
Capacity planning pptCapacity planning ppt
Capacity planning ppt
 
Competencies of an entrepreneur
Competencies of an entrepreneurCompetencies of an entrepreneur
Competencies of an entrepreneur
 

Similar to Sdec10 lean package implementation

Art of Implementing a Business Solution
Art of Implementing a Business SolutionArt of Implementing a Business Solution
Art of Implementing a Business Solution
Grady Beaubouef
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
meritweb
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
Deny Prasetia
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
NikhilDudka
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
Amna Ch
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
AgileNetwork
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
XBOSoft
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Samuel Chin, PMP, CSM
 
Agile 101
Agile 101Agile 101
Agile 101
John Valentino
 
Asset Finance Agile Projects
Asset Finance Agile ProjectsAsset Finance Agile Projects
Asset Finance Agile Projects
David Pedreno
 
Agile projects
Agile projectsAgile projects
Agile projects
David Pedreno
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software too
David Harmer
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware Development
Semen Arslan
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 

Similar to Sdec10 lean package implementation (20)

Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Art of Implementing a Business Solution
Art of Implementing a Business SolutionArt of Implementing a Business Solution
Art of Implementing a Business Solution
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Agile 101
Agile 101Agile 101
Agile 101
 
Asset Finance Agile Projects
Asset Finance Agile ProjectsAsset Finance Agile Projects
Asset Finance Agile Projects
 
Agile projects
Agile projectsAgile projects
Agile projects
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software too
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware Development
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 

More from Terry Bunio

Uof m empathys role
Uof m empathys roleUof m empathys role
Uof m empathys role
Terry Bunio
 
Ictam big data
Ictam big dataIctam big data
Ictam big data
Terry Bunio
 
Data modeling tips from the trenches
Data modeling tips from the trenchesData modeling tips from the trenches
Data modeling tips from the trenches
Terry Bunio
 
#YesEstimates
#YesEstimates#YesEstimates
#YesEstimates
Terry Bunio
 
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Terry Bunio
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open source
Terry Bunio
 
Breaking data
Breaking dataBreaking data
Breaking data
Terry Bunio
 
Asper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsAsper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsTerry Bunio
 
The final frontier v3
The final frontier v3The final frontier v3
The final frontier v3Terry Bunio
 
Ssrs and sharepoint there and back again - SQL SAT Fargo
Ssrs and sharepoint   there and back again - SQL SAT FargoSsrs and sharepoint   there and back again - SQL SAT Fargo
Ssrs and sharepoint there and back again - SQL SAT Fargo
Terry Bunio
 
A data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madisonA data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madisonTerry Bunio
 
Dimensional modeling primer
Dimensional modeling primerDimensional modeling primer
Dimensional modeling primer
Terry Bunio
 
SSRS and Sharepoint there and back again
SSRS and Sharepoint   there and back againSSRS and Sharepoint   there and back again
SSRS and Sharepoint there and back again
Terry Bunio
 
The final frontier
The final frontierThe final frontier
The final frontierTerry Bunio
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pmTerry Bunio
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
Pmi june 5th 2007
Pmi june 5th 2007Pmi june 5th 2007
Pmi june 5th 2007Terry Bunio
 
Pmi sac november 20
Pmi sac november 20Pmi sac november 20
Pmi sac november 20Terry Bunio
 
Iiba.november.09
Iiba.november.09Iiba.november.09
Iiba.november.09Terry Bunio
 

More from Terry Bunio (20)

Uof m empathys role
Uof m empathys roleUof m empathys role
Uof m empathys role
 
Ictam big data
Ictam big dataIctam big data
Ictam big data
 
Data modeling tips from the trenches
Data modeling tips from the trenchesData modeling tips from the trenches
Data modeling tips from the trenches
 
#YesEstimates
#YesEstimates#YesEstimates
#YesEstimates
 
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open source
 
Breaking data
Breaking dataBreaking data
Breaking data
 
Asper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling TopicsAsper database presentation - Data Modeling Topics
Asper database presentation - Data Modeling Topics
 
The final frontier v3
The final frontier v3The final frontier v3
The final frontier v3
 
Ssrs and sharepoint there and back again - SQL SAT Fargo
Ssrs and sharepoint   there and back again - SQL SAT FargoSsrs and sharepoint   there and back again - SQL SAT Fargo
Ssrs and sharepoint there and back again - SQL SAT Fargo
 
A data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madisonA data driven etl test framework sqlsat madison
A data driven etl test framework sqlsat madison
 
Dimensional modeling primer
Dimensional modeling primerDimensional modeling primer
Dimensional modeling primer
 
SSRS and Sharepoint there and back again
SSRS and Sharepoint   there and back againSSRS and Sharepoint   there and back again
SSRS and Sharepoint there and back again
 
The final frontier
The final frontierThe final frontier
The final frontier
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pm
 
Estimating 101
Estimating 101Estimating 101
Estimating 101
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
Pmi june 5th 2007
Pmi june 5th 2007Pmi june 5th 2007
Pmi june 5th 2007
 
Pmi sac november 20
Pmi sac november 20Pmi sac november 20
Pmi sac november 20
 
Iiba.november.09
Iiba.november.09Iiba.november.09
Iiba.november.09
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

Sdec10 lean package implementation

  • 2. Lean/Agile Myth #12 • Lean and Agile Methodologies are only applicable for greenfield opportunities - Not applicable for brownfield - Not applicable for Package Integration - Not applicable for Application Maintenance Services (Yesterday)
  • 3. Agenda • What are Package Implementation Projects ? • How are Package Implementation Project typically done? • What aspects of Package Implementation projects could be done in a Lean Manner? • Questions
  • 4. • What are Package Implementation Projects ?
  • 5. Package Implementation Projects • Package Implementation Projects are projects that typically involves a Commercial Off The Shelf(COTS) product that needs to be integrated into the client environment. • These products involve more or less configuration and customization depending on the product and fit to the client’s requirements.
  • 6. Audience Participation • Question #1 – Why do companies choose COTS products? - Time to Market? - Cost? - Transfer of Risk? - Shared Cost of Ownership? - Available resources/capacity? - Product fit to Requirements? - Others?
  • 7. Reasons for choosing COTS products • Surprisingly, the two main reasons for selecting COTS products to address a business problem are: - Transfer of Risk - Shared Cost of Ownership • The one reason which should have greater importance but usually is not taken into consideration: - Product Fit to Requirements (read Cost) - Rule of thumb is that an 80-90% fit is required to make a COTS implementation cost effective. Otherwise possibly more money would be spent customizing a COTS package than building new.
  • 8. • How are Package Implementation Project typically done?
  • 9. Application Maintenance Services Components Painful Implementation Painful Testing Painful Specification Painful Contracting
  • 10. Contracting • This is done is a very adversarial way to try and anticipate all aspects of the relationship to ensure both parties are covered. • The contracts are very detailed and allow for very little change and modification • Most of the contract deals with how the companies will interact and there is little to any mention of the business problem being solved.
  • 11. Specification • Specification follows the contracting process and the emphasis is to create extremely detailed specification documents to define all the functionality required. • Of course there are always items not thought of or not detailed enough. • Many time the product rationale is used to defend functionality. (i.e. that is how the product works) This can be initially accepted by the business but frequently requires change later when reality hits.
  • 12. Testing • Testing of the COTS application is then problematic and it builds upon the specification which was built upon the contract. • Testing then attempts to verify that the application works as documented. Lost in this process is whether the application is actually addressing the business problem.
  • 13. Implementation • Implementation is then built upon the testing which was built upon the specification which was built upon the contract and the question that is asked at Implementation is not: - Does this solve the business problem? • Rather it is: - Can you accept this solution and go live?
  • 14. Where did it all go wrong?
  • 15. Lean Principles Refresher • Before we discuss how Package Implementation can be done in a Lean manner, let’s do a Lean Principles Refresher
  • 16. Lean Software Development • Lean Software development is a style of software development that emphasizes customer satisfaction through continuous delivery of functional software. In contrast to traditional software development methods, lean developers liaise continuously with business clients. • Their objective is to deliver working software as frequently as every two weeks during a project, and welcome changes to the requirements in response to evolving business needs.
  • 17. Lean Software Development • The most crucial aspect of Lean is the execution of the project in iterations and quick feedback loops possible because of these iterations. It is essential to note that these iterations to not just apply to construction, they also apply to the following tasks: - Project Management and Planning - Analysis - Technical Design - Testing - Deployment
  • 18. Lean Software Development • Iteration planning is ‘the’ key planning initiative - Iterations need to be planned in conjunction with the client to accomplish the following: • Deliver functionality to define the cadence and tempo of the project • Deliver functionality to deliver real value to the client • Deliver functionality to reduce and minimize risk for the entire project • Lessons learned from one iteration must feed into subsequent iterations so that we don’t execute the project in iterations with similar results, but that we execute the project in iterations with better results. - We execute better, smarter, and quicker
  • 19. Lean Software Development Principles • Eliminate Waste - The three biggest wastes in software development are: - Extra Features - Churn - Crossing Boundaries • Build Quality In - If you routinely find defects in your verification process, your process is defective. - Mistake-Proof Code with Test-Driven Development - Stop Building Legacy Code - The Big Bang is Obsolete
  • 20. Lean Software Development Principles • Create Knowledge - Planning is useful. Learning is essential. - Use the Scientific Method - Standards Exist to be Challenged and Improved - Predictable Performance is Driven by Feedback • Defer Commitment - Abolish the idea that it is a good idea to start development with a complete specification. - Break Dependencies - Maintain Options - Schedule Irreversible Decisions at the Last Responsible Moment
  • 21. Lean Software Development Principles • Deliver Fast - Lists and queues are buffers between organizations that simply slow things down. - Rapid Delivery, High Quality, and Low Cost are Fully Compatible - Queuing Theory Applies to Development, not Just Servers - Limit Work to Capacity • Respect People - Engaged, thinking people provide the most sustainable competitive advantage. - Teams Thrive on Pride, Commitment, Trust, and Applause - Provide Effective Leadership - Respect Partners • Optimize the Whole - Brilliant products emerge from a unique combination of opportunity and technology. - Focus on the Entire Value Stream - Deliver a Complete Product - Measure UP
  • 22. • What aspects of Package Implementation projects could be done in a Lean Manner?
  • 23. Audience Participation • Question #2 – How could we implement an COTS application in a Lean Manner? - Visual Project Management? • i.e. dashboards/Ticket Boards - Iterations? - Requirement Management? - Implementation? - Logistics? - Lean Project Management? • i.e. Daily Stand ups
  • 24. Requirements Management • Requirements Management is key to any successful project. For Package Implementation projects it becomes even more important to ensure everyone understands the requirements. • Frequently Use Cases are the traditional way of documenting requirements. • A much better way of defining requirements are: - User Stories - Test Cases
  • 25. User Stories • A user story of one or more sentences in the everyday or business language of the user that captures what the user wants to achieve. • They are typically in the following format: - "As a <role>, I want <goal/desire> so that <benefit>" • User Stories are much more concise that Use Cases and provide this extra communication and detail required when dealing with an external and somewhat unknown COTS product. • These User Stories can then be collected together to define features of the system.
  • 26. User Stories • One challenge with User Stories is the ability to document batch on non end user processes • Honestly we need to address this on all Lean project
  • 27. Test Cases • Traditionally Test Cases are not used for Requirements Management but rather for the testing process itself. • Ultimately, there are no better requirements than to list the test cases that will confirm the requirement has been met or not met. • These Test Cases should be defined at the start of the project and with User Stories will define the system requirements.
  • 28. Iterations • Traditionally, Package Implementations follow a Big Bang approach. All the functionality is analyzed, designed, coded, tested, and implemented at once. • This does not take advantage of one of the main tenets of Lean to execute better as we progress through the project. • It is highly recommended that Package Implementations also be implemented in iterations. These iterations should go right through to production.
  • 29. Iterations • It is important to remember that these iterations are not just for development and testing, but for all phases of the project including testing and implementation. • Sometimes critical items are left out of iterations like Reporting and Data Conversion. This is not recommended. An iteration must be able to stand on it’s own.
  • 30. Iteration Schedule • Agreement on scope and schedule • Execution of required scope • Demonstration of iteration scope - This is more than a simple project led demonstration - The business execute all of the User Stories and Test cases to ensure the expected outcome occur • Feedback is then solicited for new User Stories or test cases that should be added to future iterations • Clients are then asked to sign off that iteration
  • 31. Implementation • For some unknown reason the bulk of Package Implementations still implement using the Big Bang approach • Very rarely are they implemented using the parallel or pilot approach • This adds a great amount of risk to the projects.
  • 32. Contractual • Include Contractual incentives - profit sharing for finishing early - Cost sharing for finishing late - Ability and incentive to add additional business value • Concept of trading User Stories
  • 33. Logistics • Lean Software Development recommends having the project team and business co-located. • For Package Implementations, I would also recommend that the vendor should also be co-located.
  • 34. Conclusion • The principles of Lean Software Development are applicable to all types of projects • They are some areas of Package Implementation projects that can benefit greatly. These are: - Requirements Management - Iterations - Implementation - Contractual - Logistics