SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Software Project Management
          Planning

       Technical planning

             Day 5
Recap
• Control plan
• Risk management plan
      – Requirement control plan
      – Schedule control plan
      – Budget control plan
      – Quality control plan
      – Reporting plan
      – Metric collection plan
• Project closeout plan
11/11/2011                         2
Today
• Technical plan
      – Process Model
      – Methods, tools, and techniques
      – Infrastructure plan
      – Product acceptance plan
• Lab sheet 1



11/11/2011                               3
Technical process plans
• This clause of the SPMP shall specify the
  development process model, the technical
  methods, tools, and techniques to be used to
  develop the various work products:
      – plans for establishing and maintaining the project
        infrastructure
      – the product acceptance plan



11/11/2011                                                   4
Technical process - Process model
• Define the relationships among major project work
  activities and supporting processes by specifying
      – the flow of information and work products among
        activities and functions
      – the timing of work products to be generated
      – reviews to be conducted
      – major milestones to be achieved
      – baselines to be established
      – project deliverables to be completed
      – required approvals that span the duration of the project.


11/11/2011                                                          5
Technical process - Process model
• The process model for the project shall
  include project initiation and project
  termination activities.
• To describe the process model, a combination
  of graphical and textual notations may be
  used. Any tailoring of an organization’s
  standard process model for a project shall be
  indicated in this sub-clause.

11/11/2011                                        6
Software development models
•   Waterfall model
•   Spiral model
•   Iterative and incremental development
•   Agile development




11/11/2011                                  7
Software development methods
•   Evolutionary Development model
•   Model driven development
•   User experience
•   Top-down and bottom-up design
•   Chaos model
•   Evolutionary prototyping
•   Prototyping
•   ICONIX Process (UML-based object modeling with use cases)
•   Unified Process
•   V-model
•   Extreme Programming
•   Software Development Rhythms
•   Specification and Description Language
•   Incremental funding methodology
•   Verification and Validation (software)
•   Service-Oriented Modeling Framework

11/11/2011                                                      8
Rational Unified Process (RUP)




11/11/2011                              9
What is RUP?
• An underlying set of principles for successful software
  development.
      – These principles are the foundation on which the RUP has been
        developed.

• A framework of reusable method content and process
  building blocks.
      – A family of method plug-ins defines a method framework from
        which you create your own method configurations and tailored
        processes.

• The underlying method and process definition language.
      – A unified method architecture meta-model that provides a
        language for describing method content and processes.

11/11/2011                                                             10
RUP history
• Software process product that was produced
  by IBM in Feb 2003
• Included in the IBM Rational Method
  Composer (RMC) product which allows
  customization of the process




11/11/2011                                     11
Poor software development
•   User or business needs not met
•   Requirements churn
•   Modules do not integrate
•   Hard to maintain
•   Late discovery of flaws
•   Poor quality or end-user experience
•   Poor performance under load
•   No coordinated team effort
•   Build-and-release issues

11/11/2011                                12
Tracing the root cause




11/11/2011                            13
Enable Feedback by Delivering
                 Incremental User Value
• Divide the project into a set of iterations
      – In each iteration, we perform some requirements, design,
        implementation, and testing of the application, producing
        a deliverable that is one step closer to the solution.

• Obtain feedback from stakeholders to find out:
      –      Are we moving in the right direction?
      –      Are stakeholders satisfied so far?
      –      Do we need to change the features implemented so far?
      –      What additional features need to be implemented to add
             business value?

11/11/2011                                                            14
Iterative Development Characteristics

• Resolves major risks before                 P                 P                 P




                                Iterative 1




                                                  Iterative 2




                                                                    Iterative 3
  making large investments.
• Enables early user
  feedback.                                   A                 A                 A
• Makes testing and
  integration continuous.                     D                 D                 D
• Focuses project short-term
  objective milestones.                       T                 T                 T
• Makes possible
  deployment of partial
  implementations.                            M                 M                 M



  11/11/2011                                                                      15
Iterative Development Produce an
                  Executable




11/11/2011                               16
Elements of RUP




11/11/2011                     17
Process Structure
• Two dimensions.
• Horizontal axis represents time and shows the
  lifecycle aspects of the process as it unfolds.
• Vertical axis represents core process
  workflows, which group activities logically by
  nature.



11/11/2011                                      18
The Development Phases
•   Inception Phase
•   Elaboration Phase
•   Construction Phase
•   Transition Phase




11/11/2011                            19
Inception objectives
• Establish project scope and boundary conditions
• Determine the use cases and primary scenarios that
  will drive the major design trade-offs
• Demonstrate a candidate architecture against some
  of the primary scenarios
• Estimate the overall cost and schedule
• Identify potential risks (the sources of
  unpredictability)
• Prepare the supporting environment for the project

11/11/2011                                             20
Inception activities
• Formulate scope of project
• Plan and prepare a business case and evaluate
  alternatives for risk management, staffing,
  project plan
• Synthesise a candidate architecture.




11/11/2011                                    21
Outcome of inception
• A ‘vision’ document, i.e., a general vision of the core projects
  requirements, key features and main constraints.
• A Use-Case model survey – all Use Cases and Actors that can
  be identified so far.
• An initial project glossary.
• An initial business case including business context, success
  criteria and financial forecast.
• Initial risk assessment.
• Project plan, with phases and iterations.



11/11/2011                                                           22
Evaluation criteria at end
   • Agreement on scope definition and cost and
     schedule estimates
   • Requirements understanding as shown by the
     correctness of the primary Use Cases.
   • Credibility of the cost and schedule estimates,
     priorities, risks and development process.
   • Depth and breadth of any architectural prototype
     that was developed.
   • Actual expenditure v planned expenditure.

11/11/2011                                              23
Elaboration objectives
• Define, validate, and baseline the architecture as
  rapidly as is practical
• Address architectural significant risks
• Baseline the vision
• Baseline a detailed plan for the Construction
  phase
• Demonstrate that the baseline architecture will
  support the vision at a reasonable cost in a
  reasonable period of time
• Refine support environment

11/11/2011                                             24
Elaboration objectives
• Define, validate and agree the architecture as
  quickly as possible.
• Agree the vision that came from the inception
  phase.
• Agree a plan for the construction phase.
• Demonstrate that the architecture will
  support this vision for a reasonable cost in a
  reasonable time.


11/11/2011                                     25
Elaboration activities
• The vision is elaborated and a solid
  understanding is established of the most
  critical Use Cases that drive the architectural
  and planning decisions.
• The Process, the infrastructure and the
  development environment are elaborated,
  and the process, tools and automation
  support are put into place.

11/11/2011                                          26
Elaboration activities
• The architecture is elaborated and
  components are selected.
      – Potential components are evaluated.
      – make / buy / reuse decisions determine the
        construction phase cost and schedule.
      – Architectural components integrated and assessed
        against primary scenarios.
      – This is done iteratively.


11/11/2011                                             27
Outcome of elaboration

• Executable architectural prototype.
• Revised risk list and revised business case.
• Development plan for overall project.
      – coarse grained project plan, with iterations and
        evaluation criteria for each iteration.
• Updated development case that specifies
  process to be used.
• Preliminary user manual (optional).
11/11/2011                                                 28
Evaluation criteria at end
   • Is the vision of the product stable?
   • Is the architecture stable?
   • Does the executable demonstration show
     that major risk elements are addressed?
   • Is construction phase sufficiently planned?
   • Do all stakeholders agree that current
     vision is achievable, using current plan with
     current architecture?
   • Is the cost acceptable?
11/11/2011                                           29
Construction
   • Complete the software product for transition
     to production
   • Minimize development costs by optimizing
     resources and avoiding unnecessary scrap and
     rework
   • Achieve adequate quality as rapidly as is
     practical
   • Achieve useful versions (alpha, beta, and other
     test releases) as rapidly as possible

11/11/2011                                             30
Construction objectives
• Minimise development costs by optimising
  resources and avoiding unnecessary scrap and
  rework.
• Achieve adequate quality as rapidly as
  possible.
• Achieve useful versions (alpha, beta or other
  test releases) as rapidly as practical.


11/11/2011                                    31
Construction activities
• Resource management, resource control,
  process optimisation.
• Complete component development and
  testing against the defined evaluation criteria.
• Assessment of product releases against
  acceptance criteria for the vision.



11/11/2011                                       32
Outcome of construction
• A product ready to put into the hands of end
  users.
• The software product integrated on the
  adequate platforms.
• The user manuals.
• A description of the current release.



11/11/2011                                       33
Evaluation criteria at end
• Often called the beta release, is it ready?
      – Is the product release stable and mature enough to be
        deployed in the user community?
      – Are all stakeholders ready for the transition into the use
        community?
      – Are the actual resource expenditures v planned
        expenditures still acceptable?
• Transition may have to be postponed by one release
  if the project fails to reach this milestone.


11/11/2011                                                           34
Transition
• This moves the software project to the user
  community.
• After release, issues usually arise that require new
  releases, either to correct problems or finish features
  that were postponed.
• This phase is entered when a baseline is mature
  enough to be deployed in the end-user domain.
• This means that some usable subset of the system
  has beem completed to an acceptable level of quality
  and that user documentation is available.

11/11/2011                                              35
Transition phase includes
• Beta testing to validate the new system against use
  expectations.
• Parallel operation with the legacy system that the
  project is replacing
• Conversion of operational databases.
• Training of users and maintainers.
• Rollout of the product to the marketing, distribution
  and sales teams.
• It concludes when the deployment baseline has
  achieved the completed vision.

11/11/2011                                                36
Transition objectives
• Achieve user self-supportability.
• Achieve stakeholder concurrence that
  deployment baselines are complete and
  consistent with the evaluation criteria of the
  vision.
• Achieve final product baseline as rapidly and
  cost-effectively as practical.


11/11/2011                                         37
Transition activities
• Deployment-specific engineering, i.e. cutover,
  commercial packaging and production, sales rollout,
  and field personnel training.
• Tuning activities, including bug fixing and
  enhancement for performance and usability.
• Assessing the deployment baselines against the vision
  and the acceptance criteria for the product.
• The activities depend on the goal
     – For fixing bugs, implementation and testing are usually
       enough.
     – For new features, iteration is similar to construction phase.

11/11/2011                                                         38
Evaluation criteria at end
• Is user satisfied?
• Are the actual resources expenditures vs
  planned expenditures still acceptable?




11/11/2011                                   39
Technical process -
             Methods, tools, and techniques
• Specifies the following items:
      – development methodologies
      – programming languages and other notations
      – the tools and techniques to be used to
             •   specify        •   document
             •   design         •   deliver
             •   build          •   modify
             •   test           •   maintain
             •   integrate
             the project deliverable and non deliverable work products.
• In addition, the technical standards, policies, and
  procedures governing development and/or modification of
  the work products shall be specified.

11/11/2011                                                                40
Methods
• What are the methods you are going to use in your
  software development phases
• For example
      – REQUIREMENT AND DESIGN: the project will be using
        UML
      – TESTING: will be done through white box testing and black
        box testing
      – SW TOOLS: Java, MS Office, MS Project, GPS Track Maker
        13.5.409, Internet Explorer,
      – HW TOOLS: PC and Peripherals
      – PERSONAL SKILLS: Communication skills, XML, Java, SW
        Engineering Processes, Review and Testing
        Techniques, User Manual, Planning and Coordination.

11/11/2011                                                      41

Weitere ähnliche Inhalte

Was ist angesagt?

Overview Of Major Project Efforts
Overview Of Major Project EffortsOverview Of Major Project Efforts
Overview Of Major Project Effortsskvanbibber
 
Schedule-Centric View Of Contract Admin
Schedule-Centric View Of Contract AdminSchedule-Centric View Of Contract Admin
Schedule-Centric View Of Contract AdminChris Carson
 
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTManaging Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTKyle Lambert
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]JULIO GONZALEZ SANZ
 
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...
Using Symptoms To Develop Appropriate Claims Avoidance Documentation   Wpl We...Using Symptoms To Develop Appropriate Claims Avoidance Documentation   Wpl We...
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...Chris Carson
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Syed Muhammad Hammad
 
Planning For Adverse Weather
Planning For Adverse WeatherPlanning For Adverse Weather
Planning For Adverse WeatherChris Carson
 
Fleming.jon
Fleming.jonFleming.jon
Fleming.jonNASAPMC
 
Kelly McGraw's Resume 2016
Kelly McGraw's Resume 2016Kelly McGraw's Resume 2016
Kelly McGraw's Resume 2016Kelly McGraw
 
Proposed Project Office Strategy
Proposed Project Office StrategyProposed Project Office Strategy
Proposed Project Office StrategyJosh Folgado
 
Comfori red-sop seminar-ppt brochure-091012
Comfori red-sop seminar-ppt brochure-091012Comfori red-sop seminar-ppt brochure-091012
Comfori red-sop seminar-ppt brochure-091012REDceo.net
 
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...Project Controls Expo
 

Was ist angesagt? (20)

Overview Of Major Project Efforts
Overview Of Major Project EffortsOverview Of Major Project Efforts
Overview Of Major Project Efforts
 
Schedule-Centric View Of Contract Admin
Schedule-Centric View Of Contract AdminSchedule-Centric View Of Contract Admin
Schedule-Centric View Of Contract Admin
 
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPTManaging Multiple Projects Within E-Business Suite Upgrade_PPT
Managing Multiple Projects Within E-Business Suite Upgrade_PPT
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
 
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...
Using Symptoms To Develop Appropriate Claims Avoidance Documentation   Wpl We...Using Symptoms To Develop Appropriate Claims Avoidance Documentation   Wpl We...
Using Symptoms To Develop Appropriate Claims Avoidance Documentation Wpl We...
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
 
Planning For Adverse Weather
Planning For Adverse WeatherPlanning For Adverse Weather
Planning For Adverse Weather
 
Fleming.jon
Fleming.jonFleming.jon
Fleming.jon
 
Kelly McGraw's Resume 2016
Kelly McGraw's Resume 2016Kelly McGraw's Resume 2016
Kelly McGraw's Resume 2016
 
Proposed Project Office Strategy
Proposed Project Office StrategyProposed Project Office Strategy
Proposed Project Office Strategy
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
Comfori red-sop seminar-ppt brochure-091012
Comfori red-sop seminar-ppt brochure-091012Comfori red-sop seminar-ppt brochure-091012
Comfori red-sop seminar-ppt brochure-091012
 
Basic Software Engineering v1.0
Basic Software Engineering v1.0Basic Software Engineering v1.0
Basic Software Engineering v1.0
 
57086 13 controls
57086 13 controls57086 13 controls
57086 13 controls
 
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...
Project Controls Expo 13th Nov 2013 - "To Baseline or Not to Baseline What sh...
 
Sdlc
Sdlc Sdlc
Sdlc
 
Lect3
Lect3Lect3
Lect3
 

Andere mochten auch

1 tamadun melayu1
1 tamadun melayu11 tamadun melayu1
1 tamadun melayu1>. <
 
Php tutorial guestbook system
Php tutorial guestbook systemPhp tutorial guestbook system
Php tutorial guestbook system>. <
 
Безопасность интернет-приложений осень 2013 лекция 10
Безопасность интернет-приложений осень 2013 лекция 10Безопасность интернет-приложений осень 2013 лекция 10
Безопасность интернет-приложений осень 2013 лекция 10Technopark
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment>. <
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Andere mochten auch (6)

1 tamadun melayu1
1 tamadun melayu11 tamadun melayu1
1 tamadun melayu1
 
Php tutorial guestbook system
Php tutorial guestbook systemPhp tutorial guestbook system
Php tutorial guestbook system
 
Безопасность интернет-приложений осень 2013 лекция 10
Безопасность интернет-приложений осень 2013 лекция 10Безопасность интернет-приложений осень 2013 лекция 10
Безопасность интернет-приложений осень 2013 лекция 10
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Ähnlich wie Day 5

Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Lect6 life cycle phases
Lect6 life cycle phasesLect6 life cycle phases
Lect6 life cycle phasesmeena466141
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and managementAshwinee Kumar
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Cognizant
 
04. Project Management
04. Project Management04. Project Management
04. Project ManagementBhuWan Khadka
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Jim.cassidy
Jim.cassidyJim.cassidy
Jim.cassidyNASAPMC
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationAleksandar Totovic
 

Ähnlich wie Day 5 (20)

Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Lect6 life cycle phases
Lect6 life cycle phasesLect6 life cycle phases
Lect6 life cycle phases
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
An introduction to_epf
An introduction to_epfAn introduction to_epf
An introduction to_epf
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
 
Unified process
Unified processUnified process
Unified process
 
ID, UP, & RUP.pptx
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
 
04. Project Management
04. Project Management04. Project Management
04. Project Management
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 
Ch01
Ch01Ch01
Ch01
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Jim.cassidy
Jim.cassidyJim.cassidy
Jim.cassidy
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
 
Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 

Kürzlich hochgeladen

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Kürzlich hochgeladen (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Day 5

  • 1. Software Project Management Planning Technical planning Day 5
  • 2. Recap • Control plan • Risk management plan – Requirement control plan – Schedule control plan – Budget control plan – Quality control plan – Reporting plan – Metric collection plan • Project closeout plan 11/11/2011 2
  • 3. Today • Technical plan – Process Model – Methods, tools, and techniques – Infrastructure plan – Product acceptance plan • Lab sheet 1 11/11/2011 3
  • 4. Technical process plans • This clause of the SPMP shall specify the development process model, the technical methods, tools, and techniques to be used to develop the various work products: – plans for establishing and maintaining the project infrastructure – the product acceptance plan 11/11/2011 4
  • 5. Technical process - Process model • Define the relationships among major project work activities and supporting processes by specifying – the flow of information and work products among activities and functions – the timing of work products to be generated – reviews to be conducted – major milestones to be achieved – baselines to be established – project deliverables to be completed – required approvals that span the duration of the project. 11/11/2011 5
  • 6. Technical process - Process model • The process model for the project shall include project initiation and project termination activities. • To describe the process model, a combination of graphical and textual notations may be used. Any tailoring of an organization’s standard process model for a project shall be indicated in this sub-clause. 11/11/2011 6
  • 7. Software development models • Waterfall model • Spiral model • Iterative and incremental development • Agile development 11/11/2011 7
  • 8. Software development methods • Evolutionary Development model • Model driven development • User experience • Top-down and bottom-up design • Chaos model • Evolutionary prototyping • Prototyping • ICONIX Process (UML-based object modeling with use cases) • Unified Process • V-model • Extreme Programming • Software Development Rhythms • Specification and Description Language • Incremental funding methodology • Verification and Validation (software) • Service-Oriented Modeling Framework 11/11/2011 8
  • 9. Rational Unified Process (RUP) 11/11/2011 9
  • 10. What is RUP? • An underlying set of principles for successful software development. – These principles are the foundation on which the RUP has been developed. • A framework of reusable method content and process building blocks. – A family of method plug-ins defines a method framework from which you create your own method configurations and tailored processes. • The underlying method and process definition language. – A unified method architecture meta-model that provides a language for describing method content and processes. 11/11/2011 10
  • 11. RUP history • Software process product that was produced by IBM in Feb 2003 • Included in the IBM Rational Method Composer (RMC) product which allows customization of the process 11/11/2011 11
  • 12. Poor software development • User or business needs not met • Requirements churn • Modules do not integrate • Hard to maintain • Late discovery of flaws • Poor quality or end-user experience • Poor performance under load • No coordinated team effort • Build-and-release issues 11/11/2011 12
  • 13. Tracing the root cause 11/11/2011 13
  • 14. Enable Feedback by Delivering Incremental User Value • Divide the project into a set of iterations – In each iteration, we perform some requirements, design, implementation, and testing of the application, producing a deliverable that is one step closer to the solution. • Obtain feedback from stakeholders to find out: – Are we moving in the right direction? – Are stakeholders satisfied so far? – Do we need to change the features implemented so far? – What additional features need to be implemented to add business value? 11/11/2011 14
  • 15. Iterative Development Characteristics • Resolves major risks before P P P Iterative 1 Iterative 2 Iterative 3 making large investments. • Enables early user feedback. A A A • Makes testing and integration continuous. D D D • Focuses project short-term objective milestones. T T T • Makes possible deployment of partial implementations. M M M 11/11/2011 15
  • 16. Iterative Development Produce an Executable 11/11/2011 16
  • 18. Process Structure • Two dimensions. • Horizontal axis represents time and shows the lifecycle aspects of the process as it unfolds. • Vertical axis represents core process workflows, which group activities logically by nature. 11/11/2011 18
  • 19. The Development Phases • Inception Phase • Elaboration Phase • Construction Phase • Transition Phase 11/11/2011 19
  • 20. Inception objectives • Establish project scope and boundary conditions • Determine the use cases and primary scenarios that will drive the major design trade-offs • Demonstrate a candidate architecture against some of the primary scenarios • Estimate the overall cost and schedule • Identify potential risks (the sources of unpredictability) • Prepare the supporting environment for the project 11/11/2011 20
  • 21. Inception activities • Formulate scope of project • Plan and prepare a business case and evaluate alternatives for risk management, staffing, project plan • Synthesise a candidate architecture. 11/11/2011 21
  • 22. Outcome of inception • A ‘vision’ document, i.e., a general vision of the core projects requirements, key features and main constraints. • A Use-Case model survey – all Use Cases and Actors that can be identified so far. • An initial project glossary. • An initial business case including business context, success criteria and financial forecast. • Initial risk assessment. • Project plan, with phases and iterations. 11/11/2011 22
  • 23. Evaluation criteria at end • Agreement on scope definition and cost and schedule estimates • Requirements understanding as shown by the correctness of the primary Use Cases. • Credibility of the cost and schedule estimates, priorities, risks and development process. • Depth and breadth of any architectural prototype that was developed. • Actual expenditure v planned expenditure. 11/11/2011 23
  • 24. Elaboration objectives • Define, validate, and baseline the architecture as rapidly as is practical • Address architectural significant risks • Baseline the vision • Baseline a detailed plan for the Construction phase • Demonstrate that the baseline architecture will support the vision at a reasonable cost in a reasonable period of time • Refine support environment 11/11/2011 24
  • 25. Elaboration objectives • Define, validate and agree the architecture as quickly as possible. • Agree the vision that came from the inception phase. • Agree a plan for the construction phase. • Demonstrate that the architecture will support this vision for a reasonable cost in a reasonable time. 11/11/2011 25
  • 26. Elaboration activities • The vision is elaborated and a solid understanding is established of the most critical Use Cases that drive the architectural and planning decisions. • The Process, the infrastructure and the development environment are elaborated, and the process, tools and automation support are put into place. 11/11/2011 26
  • 27. Elaboration activities • The architecture is elaborated and components are selected. – Potential components are evaluated. – make / buy / reuse decisions determine the construction phase cost and schedule. – Architectural components integrated and assessed against primary scenarios. – This is done iteratively. 11/11/2011 27
  • 28. Outcome of elaboration • Executable architectural prototype. • Revised risk list and revised business case. • Development plan for overall project. – coarse grained project plan, with iterations and evaluation criteria for each iteration. • Updated development case that specifies process to be used. • Preliminary user manual (optional). 11/11/2011 28
  • 29. Evaluation criteria at end • Is the vision of the product stable? • Is the architecture stable? • Does the executable demonstration show that major risk elements are addressed? • Is construction phase sufficiently planned? • Do all stakeholders agree that current vision is achievable, using current plan with current architecture? • Is the cost acceptable? 11/11/2011 29
  • 30. Construction • Complete the software product for transition to production • Minimize development costs by optimizing resources and avoiding unnecessary scrap and rework • Achieve adequate quality as rapidly as is practical • Achieve useful versions (alpha, beta, and other test releases) as rapidly as possible 11/11/2011 30
  • 31. Construction objectives • Minimise development costs by optimising resources and avoiding unnecessary scrap and rework. • Achieve adequate quality as rapidly as possible. • Achieve useful versions (alpha, beta or other test releases) as rapidly as practical. 11/11/2011 31
  • 32. Construction activities • Resource management, resource control, process optimisation. • Complete component development and testing against the defined evaluation criteria. • Assessment of product releases against acceptance criteria for the vision. 11/11/2011 32
  • 33. Outcome of construction • A product ready to put into the hands of end users. • The software product integrated on the adequate platforms. • The user manuals. • A description of the current release. 11/11/2011 33
  • 34. Evaluation criteria at end • Often called the beta release, is it ready? – Is the product release stable and mature enough to be deployed in the user community? – Are all stakeholders ready for the transition into the use community? – Are the actual resource expenditures v planned expenditures still acceptable? • Transition may have to be postponed by one release if the project fails to reach this milestone. 11/11/2011 34
  • 35. Transition • This moves the software project to the user community. • After release, issues usually arise that require new releases, either to correct problems or finish features that were postponed. • This phase is entered when a baseline is mature enough to be deployed in the end-user domain. • This means that some usable subset of the system has beem completed to an acceptable level of quality and that user documentation is available. 11/11/2011 35
  • 36. Transition phase includes • Beta testing to validate the new system against use expectations. • Parallel operation with the legacy system that the project is replacing • Conversion of operational databases. • Training of users and maintainers. • Rollout of the product to the marketing, distribution and sales teams. • It concludes when the deployment baseline has achieved the completed vision. 11/11/2011 36
  • 37. Transition objectives • Achieve user self-supportability. • Achieve stakeholder concurrence that deployment baselines are complete and consistent with the evaluation criteria of the vision. • Achieve final product baseline as rapidly and cost-effectively as practical. 11/11/2011 37
  • 38. Transition activities • Deployment-specific engineering, i.e. cutover, commercial packaging and production, sales rollout, and field personnel training. • Tuning activities, including bug fixing and enhancement for performance and usability. • Assessing the deployment baselines against the vision and the acceptance criteria for the product. • The activities depend on the goal – For fixing bugs, implementation and testing are usually enough. – For new features, iteration is similar to construction phase. 11/11/2011 38
  • 39. Evaluation criteria at end • Is user satisfied? • Are the actual resources expenditures vs planned expenditures still acceptable? 11/11/2011 39
  • 40. Technical process - Methods, tools, and techniques • Specifies the following items: – development methodologies – programming languages and other notations – the tools and techniques to be used to • specify • document • design • deliver • build • modify • test • maintain • integrate the project deliverable and non deliverable work products. • In addition, the technical standards, policies, and procedures governing development and/or modification of the work products shall be specified. 11/11/2011 40
  • 41. Methods • What are the methods you are going to use in your software development phases • For example – REQUIREMENT AND DESIGN: the project will be using UML – TESTING: will be done through white box testing and black box testing – SW TOOLS: Java, MS Office, MS Project, GPS Track Maker 13.5.409, Internet Explorer, – HW TOOLS: PC and Peripherals – PERSONAL SKILLS: Communication skills, XML, Java, SW Engineering Processes, Review and Testing Techniques, User Manual, Planning and Coordination. 11/11/2011 41