Software Product Life Cycle Prepared by: Mahesh Panchal Nitin Garg Ravindra Nath Sharma Utkarsh Khare
Product Development Product development is the process of: designing Building Operating maintaining a good or service Not just manufacturing a technology, but creating a product that people will want to buy and continue to use. It adds: Pricing Marketing Customer Support Without a Product Management philosophy and discipline, IT organization becomes focused on the technology instead of the customers
Product Life Cycle The product life cycle consists of three phases:  Develop the product  Operate the product  Decommission the product  Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning
Product Initiation Phase: Submits a request  for a new service or modification to an existing service.  Received and  prioritized  by the Program Management Office (PMO). Requests are  reviewed  by various management If  approved,  the request is given necessary funding and resources Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Product Initiation
Feasibility Phase: Idea is  explored  in more depth Evaluate: Evaluated  at the engineering and product management level. Evaluated for technical feasibility . Outlines the general architecture  of the proposed service. The  Feasibility Analysis  and  stable Business Case  are also developed during this phase. These documents  summarize  time and cost estimates and other investment information Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Feasibility
Design and Plan Phase: The cross-functional team  documents  all detail pertaining to the development of the service. Core documents: Marketing Service Description, Technical Service Description, and Design Specifications, are stabilized. Operations, QA, and Customer requirements Approved : Initial Level: signed off by the project team Final Approval: The Design & Plan Checklist is presented to the Governing Committee.  Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Design and Plan
Development Phase: Parameters to pass through decision gate:  Actual  engineering  of the service is completed Code Complete Documentation  Complete Ready for Testing Phase  from a System Integration Test perspective  Test Environment Complete Vendor Requirements met  Integration Testing & Results Complete  Approval  by Project Team & the Governing Committee Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Development
Testing Phase: Product Initiation Feasibility Design and Plan Design and Plan Testing Launch Operation Decommissioning  Testing
Product Launch Phase: Flash demo and deploying it on the company website Deployment of the new or modified service at customer end. Initiation of support processes to maintain the service.  A predetermined un-launch process will be executed, If the service is found to be unsuccessful Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Launch
Operation Phase: Longest Phase  Manage the product Track problems and bugs, and respond to customer issues  RASM (Reliability, Availability, Security and Manageability) Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Operation
Decommissioning Phase: End of the product life cycle Decommissioning can be ignored  May lead to larger problems Product is phased out from the Market Example Windows 98 Example AVG 7 is being decommissioned on 1 April 2009 Extending the life cycle of Product Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning  Decommissioning
Case: Introduction About adobe Flex: Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross-platform rich Internet applications Case briefing: Dashboard application built jointly by Macromedia Strategic Services and WHITTMANHART, which uses the following dashboard application today to monitor their  business Problem The executives spent too much time analyzing and processing their corporate data Team: 11 Duration: 9 months Product: Dashboard application for Business Use
Adobe Flex: Product development Phases
Team
Roles within the life cycle of a Flex application
The Actual Product
Difference between the Software Product Life Cycle and the Software Development Life Cycle In reality there is some overlap between the SPLC and the SDLC
Tools Digite  - Digite Enterprise ( For Enterprise Businesses )  Solution incorporates a range of tools, content and processes to successfully convert business requirements to IT solutions  UGS PLM Solutions  - TeamCenter ( For Enterprise Businesses ) Integrated software solution designed to close the gap between idea capture and comprehensive product lifecycle management  Mystic Management Systems  - ensurPLM ( For All Businesses )  Tool for effectively managing the development of products from concept to design, through production planning and marketing  iRise  - iRise Studio ( For Enterprise Businesses )  Easy-to- use application definition solution used by business experts to quickly assemble functionally rich simulations of Web-based applications  PTC  - Pro/ENGINEER Wildfire ( For Enterprise Businesses ) Allows you to design faster than ever, while maximizing innovation and quality to ultimately create industry-winning products
References  Product life cycle management:  http://en.wikipedia.org/wiki/Product_life_cycle_management   Article on  “Complete software product development lifecycle” June 2007  Available [online]:   http://www.epam.com/software-product-development.htm   Software product development tools: www.ibm.com Case study:  http://www.adobe.com/devnet/flex/articles/cycle_07.html
 

Software Product Life Cycle

  • 1.
    Software Product LifeCycle Prepared by: Mahesh Panchal Nitin Garg Ravindra Nath Sharma Utkarsh Khare
  • 2.
    Product Development Productdevelopment is the process of: designing Building Operating maintaining a good or service Not just manufacturing a technology, but creating a product that people will want to buy and continue to use. It adds: Pricing Marketing Customer Support Without a Product Management philosophy and discipline, IT organization becomes focused on the technology instead of the customers
  • 3.
    Product Life CycleThe product life cycle consists of three phases: Develop the product Operate the product Decommission the product Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning
  • 4.
    Product Initiation Phase:Submits a request for a new service or modification to an existing service. Received and prioritized by the Program Management Office (PMO). Requests are reviewed by various management If approved, the request is given necessary funding and resources Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Product Initiation
  • 5.
    Feasibility Phase: Ideais explored in more depth Evaluate: Evaluated at the engineering and product management level. Evaluated for technical feasibility . Outlines the general architecture of the proposed service. The Feasibility Analysis and stable Business Case are also developed during this phase. These documents summarize time and cost estimates and other investment information Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Feasibility
  • 6.
    Design and PlanPhase: The cross-functional team documents all detail pertaining to the development of the service. Core documents: Marketing Service Description, Technical Service Description, and Design Specifications, are stabilized. Operations, QA, and Customer requirements Approved : Initial Level: signed off by the project team Final Approval: The Design & Plan Checklist is presented to the Governing Committee. Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Design and Plan
  • 7.
    Development Phase: Parametersto pass through decision gate: Actual engineering of the service is completed Code Complete Documentation Complete Ready for Testing Phase from a System Integration Test perspective Test Environment Complete Vendor Requirements met Integration Testing & Results Complete Approval by Project Team & the Governing Committee Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Development
  • 8.
    Testing Phase: ProductInitiation Feasibility Design and Plan Design and Plan Testing Launch Operation Decommissioning Testing
  • 9.
    Product Launch Phase:Flash demo and deploying it on the company website Deployment of the new or modified service at customer end. Initiation of support processes to maintain the service. A predetermined un-launch process will be executed, If the service is found to be unsuccessful Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Launch
  • 10.
    Operation Phase: LongestPhase Manage the product Track problems and bugs, and respond to customer issues RASM (Reliability, Availability, Security and Manageability) Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Operation
  • 11.
    Decommissioning Phase: Endof the product life cycle Decommissioning can be ignored May lead to larger problems Product is phased out from the Market Example Windows 98 Example AVG 7 is being decommissioned on 1 April 2009 Extending the life cycle of Product Product Initiation Feasibility Design and Plan Development Testing Launch Operation Decommissioning Decommissioning
  • 12.
    Case: Introduction Aboutadobe Flex: Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross-platform rich Internet applications Case briefing: Dashboard application built jointly by Macromedia Strategic Services and WHITTMANHART, which uses the following dashboard application today to monitor their business Problem The executives spent too much time analyzing and processing their corporate data Team: 11 Duration: 9 months Product: Dashboard application for Business Use
  • 13.
    Adobe Flex: Productdevelopment Phases
  • 14.
  • 15.
    Roles within thelife cycle of a Flex application
  • 16.
  • 17.
    Difference between theSoftware Product Life Cycle and the Software Development Life Cycle In reality there is some overlap between the SPLC and the SDLC
  • 18.
    Tools Digite - Digite Enterprise ( For Enterprise Businesses ) Solution incorporates a range of tools, content and processes to successfully convert business requirements to IT solutions UGS PLM Solutions - TeamCenter ( For Enterprise Businesses ) Integrated software solution designed to close the gap between idea capture and comprehensive product lifecycle management Mystic Management Systems - ensurPLM ( For All Businesses ) Tool for effectively managing the development of products from concept to design, through production planning and marketing iRise - iRise Studio ( For Enterprise Businesses ) Easy-to- use application definition solution used by business experts to quickly assemble functionally rich simulations of Web-based applications PTC - Pro/ENGINEER Wildfire ( For Enterprise Businesses ) Allows you to design faster than ever, while maximizing innovation and quality to ultimately create industry-winning products
  • 19.
    References Productlife cycle management: http://en.wikipedia.org/wiki/Product_life_cycle_management Article on “Complete software product development lifecycle” June 2007 Available [online]: http://www.epam.com/software-product-development.htm Software product development tools: www.ibm.com Case study: http://www.adobe.com/devnet/flex/articles/cycle_07.html
  • 20.