Project Management. Session 3: Planning
|
|
|
- Hector Waters
- 9 years ago
- Views:
Transcription
1 Project Management Session 3: Planning 1
2 Content 1. Phases in Detail Step-by-step of typical software project 2. Lifecycle Planning 3. Project plans Next Week: Lots of Project-ish Details: WBS, PERT, CPM, Scheduling & Estimation 2
3 Session 2 Review PMI Fundamentals PMI Processes Project Organization Functional, Project, Matrix Orgs. Initial documents Statement of Work (SOW) Project Charter Readings 3
4 Project Phases 4
5 Time Allocation by Phase Remember the Rule Specification-Implementation-Test Commercial DP Internet Systems Real-time Systems Defense Systems Planning Code & Unit Test 25% 40% 35% 55% 15% 30% 35% 25% 40% 40% 20% 40% Integration & Test Bennatan, E.M, On Time Within Budget 5
6 Time Allocation by Phase Activity Small Project (2.5K LOC) Analysis 10% 30% Design 20% 20% Code 25% 10% Unit Test 20% 5% Integration 15% 20% System test 10% 15% Large Project (500K LOC) McConnell, Steve, Rapid Development 6
7 Activities by % of Total Effort NASA s Manager s Handbook for Software Development 7
8 Potential Deliverables by Phase 8
9 Concept Exploration The Why phase Not a mandatory formal phase Sometimes called the pre-project phase Collecting project ideas Then the funneling process Project Justification ROI Cost-benefit analysis Project Portfolio Matrix Initial planning and estimates 9
10 Concept Exploration Possibly includes Procurement Management: RFP Process Vendor selection Contract management Gathering the initial team Including PM if not already on-board Identify the project sponsor Primary contact for approval and decision making Potential Phase Outputs: Concept Document, Product Description, Proposal, SOW, Project Charter 10
11 Concept Exploration Characteristics & Issues Lack of full commitment and leadership Some frustrations: Management only getting rough estimates from development Development not getting enough specifics from customer Finding a balanced team Budget sign-off may be your 1 st major task Achieved via: Good concept document or equivalent Demonstration of clear need (justification) Initial estimates 11
12 Requirements The What phase Inputs: SOW, Proposal Outputs: Requirements Document (RD) a.k.a.requirements Specification Document (RSD) Software Requirements Specification (SRS) 1 st Project Baseline Software Project Management Plan (SPMP) Requirements Approval & Sign-Off Your most difficult task in this phase 12
13 Requirements Perhaps most important & difficult phase Shortchanging it is a classic mistake Can begin with a Project Kickoff Meeting Can end with a Software Requirements Review (SRR) For Sponsor and/or customer(s) approval 13
14 Why are Requirements so Important? 14
15 Requirements Characteristics & Issues Conflict of interest: developer vs. customer Potential tug-of-war: Disagreement on Features & Estimates Especially in fixed-price contracts Frequent requirements changes Achieving sign-off Project planning occurs in parallel 15
16 Requirements Requirements are capabilities and condition to which the system more broadly, the project must conform 16
17 2 Types of Requirements Functional (behavioral) Features and capabilities Non-functional (a.k.a. technical ) (everything else) Usability» Human factors, help, documentation Reliability» Failure rates, recoverability, availability Performance» Response times, throughput, resource usage Supportability» Maintainability, internationalization Operations: systems management, installation Interface: integration with other systems Other: legal, packaging, hardware 17
18 Requirements Other ways of categorizing Go-Ahead vs. Catch-up Relative to competition Backward-looking vs. Forward-looking Backward: address issues with previous version Forward: Anticipating future needs of customers Must be prioritized Must-have Should-have Could-have (Nice-to-have: NTH) Must be approved 18
19 Early Phase Meetings Project Kickoff Meeting Project Brainstorming Meeting Clarify goals, scope, assumptions Refine estimates WBS Meeting 19
20 Analysis & Design The How Phases Inputs: Requirements Document Outputs: Functional Specification Detailed Design Document User Interface Specification Data Model Prototype (can also be done with requirements) Updated Plan (improved estimates; new baseline) 20
21 Analysis & Design a.k.a. Top-level design & detailed design Continues process from RD Ends with Critical Design Review (CDR) Formal sign-off Can also include earlier Preliminary Design Review (PDR) for high level design 21
22 Analysis & Design Characteristics & Issues Enthusiasm via momentum Team structure and assignments finalized Delays due to requirements changes, new information or late ideas Issues around personnel responsibilities Unfeasible requirements (technical complexity) Resource Issues Including inter-project contention 22
23 Development The Do It phase Coding & Unit testing Often overlaps Design & Integration phases To shorten the overall schedule PM needs to coordinate this 23
24 Development Other concurrent activities Design completion Integration begins Unit testing of individual components Test bed setup (environment and tools) Project plans updated Scope and Risk Management conducted 24
25 Development Characteristics Pressure increases Staffing at highest levels Often a heads-down operation Issues Last-minute changes Team coordination (esp. in large projects) Communication overhead Management of sub-contractors 25
26 Integration & Test Evolves from Dev. Phase Often done as 2 parallel phases Partial integration & initial test Starts with integration of modules An initial, incomplete version constructed Progressively add more components 26
27 Integration & Test Integration primarily a programmer task Test primarily a QA team task Integration: Top-down: Core functionality first, empty shells for incomplete routines (stubs) Bottom up: gradually bind low-level modules Prefer top-down generally 27
28 Integration & Test Tests Integration testing Black & White-box testing Load & Stress testing Alpha & Beta testing Acceptance testing Other activities Final budgeting; risk mgmt.; training; installation preparation; team reduced 28
29 Integration & Test Characteristics & Issues Increased pressure Overtime Customer conflicts over features Frustration over last-minute failures Budget overruns Motivation problems (such as burnout) Difficulty in customer acceptance Esp. true for fixed-price contracts 29
30 Deployment & Maintenance Installation depends on system type Web-based, CD-ROM, in-house, etc. Migration strategy How to get customers up on the system Parallel operation Deployment typically in your project plan, maintenance not 30
31 Deployment & Maintenance Maintenance Fix defects Add new features Improve performance Configuration control is very important here Documents need to be maintained also Sometimes a single team maintains multiple products 31
32 Deployment & Maintenance Characteristics & Issues Lack of enthusiasm Pressure for quick fixes Insufficient budget Too many patches Personnel turnover Regression testing is critical Preferably through automated tools 32
33 Lifecycle Planning a.k.a. Lifecycle Management or SDLC Greatly influences your chance of success Not choosing a lifecycle is a bad option Three primary lifecycle model components Phases and their order Intermediate products of each phase Reviews used in each phase 33
34 Lifecycle Planning Different projects require different approaches You do not need to know all models by name You should know how that if given a certain scenario what sort of SDLC would be appropriate There are more than covered here A lifecycle is not a design, modeling or diagramming technique The same technique (UML, DFD, etc) can be used with multiple lifecycles 34
35 Pure Waterfall The granddaddy of models Linear sequence of phases Pure model: no phases overlap Document driven All planning done up-front 35
36 Waterfall Risk Why does the waterfall model invite risk? Integration and testing occur at the end Often anyone s 1 st chance to see the program 36
37 Pure Waterfall Works well for projects with Stable product definition Well-understood technologies Quality constraints stronger than cost & schedule Technically weak staff Provides structure Good for overseas projects 37
38 Pure Waterfall Disadvantages Not flexible Rigid march from start->finish Difficult to fully define requirements up front Can produce excessive documentation Few visible signs of progress until the end 38
39 Code-and-Fix Code-like-Hell Specification (maybe), Code (yes), Release (maybe) Advantages No overhead Requires little expertise Disadvantages No process, quality control, etc. Highly risky Suitable for prototypes or throwaways 39
40 Spiral 40
41 Spiral Emphasizes risk analysis & mgmt. in each phase A Series of Mini-projects Each addresses a set of risks Start small, explore risks, prototype, plan, repeat Early iterations are cheapest Number of spirals is variable Last set of steps are waterfall-like 41
42 Spiral Advantages Can be combined with other models As costs increase, risks decrease Risk orientation provides early warning Disadvantages More complex Requires more management 42
43 Modified Waterfall Sashimi Overlapping phases Advantages Reduces overall schedule Reduces documentation Works well if personnel continuity Disadvantages Milestones more ambiguous Progress tracking more difficult Communication can be more difficult 43
44 Evolutionary Prototyping Design most prominent parts first Usually via a visual prototype Good for situations with: Rapidly changing requirements Non-committal customer Vague problem domain Provides steady, visible progress Disadvantages Time estimation is difficult Project completion date may be unknown An excuse to do code-and-fix 44
45 Staged Delivery Waterfall steps through architectural design Then detailed design, code, test, deliver in stages Advantages Customers get product much sooner Tangible signs of progress sooner Problems discovered earlier Increases flexibility Reduces: status reporting overhead & estimation error Disadvantages Requires more planning (for you the PM) More releases increase effort (and possible feature creep) How s this differ from Evolutionary Prototyping? 45
46 V Process Model 46
47 V Process Model Designed for testability Emphasizes Verification & Validation Variation of waterfall Strengths Encourages V&V at all phases Weaknesses Does not handle iterations Changes can be more difficult to handle Good choice for systems that require high reliability such as patient control systems 47
48 RAD Rapid Application Development Popular in the 80 s 1. Joint Requirements Planning (JRP) 2. Joint Application Design (JAD) 3. Construction Heavy use of tools: code generators Time-boxed; many prototypes 4. Cutover Good for systems with extensive user input available 48
49 COTS Commercial Off-The-Shelf software Build-vs.-buy decision Advantages Available immediately Potentially lower cost Disadvantages Not as tailored to your requirements Remember: custom software rarely meets its ideal (so compare that reality to COTS option) 49
50 XP: extreme Programming Not a Microsoft product Part of movement called Agile Development A Lightweight methodology A bit counter-culture Currently in vogue Motto: Embrace Change Highly Incremental / Iterative 50
51 extreme Programming 51
52 extreme Programming Suitable for small groups Attempts to minimize unnecessary work Uses an on-site customer Small releases Pair programming Refactoring Stories as requirements You want good developers if you use this 52
53 Other Agile Methodologies Agile here means lite, reduced docs, highly iterative Agile Software Development Alliance, their manifesto, their book SCRUM Features 30-day Sprint cycles Feature Driven Development (FDD) XP with more emphasis on docs and process 53
54 Other Agile Methodologies Adaptive Software Development (ASD) Book, site Dynamic System Development Method (DSDM) Popular in Europe Homegrown: developers often hide their agile adventures from management 54
55 Other Agile Methodologies Pros Similar to XP, can reduce process overhead Responsive to user feedback Amenable to change Cons Requires close monitoring by PM May not scale to large projects Often requires better quality developers 55
56 Rational Unified Process RUP From Rational Corporation Generic version is the Unified Process Commercial Extensive tool support (expensive) Object-oriented Incremental Newer 56
57 Rational Unified Process 57
58 Rational Unified Process Develop Iteratively Manage Requirements Uses UML (Unified Modeling Language) Produces artifacts Use component-based architecture Visually model software Complex process A framework Suitable for large scale systems 58
59 Choosing Your Lifecycle Varies by project Opt for iterative or incremental How well are requirements understood? What are the risks? Is there a fixed deadline? How experienced is the team or customer? See the table in McConnell 59
60 IEEE 1074 A standard for developing software processes Lifecycle model selection Project management process Predevelopment processes Development processes Post-development processes Integral process 60
61 Planning Plans are nothing. But planning is everything. Gen. Dwight Eisenhower Aktualisieren Nachführen/Versionieren Kommunizieren/Verteilen 61
62 Planning Preliminary planning starts on day one Even in the pre-project phase Should not be conducted in secret Need buy-in and approval Very important step Both from above and below 62
63 Your PM Process Why Deliverable: ROI What SOW, Requirements How Design Specification, SDP, Lifecycle Do Execution Done PPR Futrell, Shafer, Shafer, Quality Software Project Management 63
64 Primary Planning Steps Identify project scope and objectives Identify project organizational environment Analyze project characteristics Identify project products and activities Estimate effort for each activity Identify risk Allocate resources Review and communicate plan 64
65 Planning Documents Software Development Plan (SDP) Software Quality Assurance Plan (SQAP) Software Configuration Management Plan (SCMP) Risk Management Plan Software Process Improvement Plan Communications Management Plan Migration Plan Operations Plan 65
66 Planning Documents You (the PM) need to choose which documents are appropriate Docs do not have to be lengthy Small Set: Software Development Plan Risk Management Plan Software Quality Assurance Plan Software Configuration Management Plan 66
67 Planning Documents Project ROI Analysis Statement of Work (SOW) Project Charter Software Project Management Plan (SPMP) Budget Responsibility Assignment Matrix (RAM) Risk Management Plan 67
68 Product Documents Statement of Need System Interface Specification Software Requirements Specification Software Design Specification Software Validation & Verification Plan User Documentation Support Plan Maintenance Documentation 68
69 Planning How much will it cost? How long will it take? How many people will it take? What might go wrong? 69
70 Planning Scoping Estimation Risk Schedule Control Strategy 70
71 Process Issues You want a fairly sophisticated process without incurring much overhead Remember, projects are often larger than they first appear Easier to loosen too much process than add later 71
72 Plans Evolve Over Time NASA s Manager s Handbook for Software Development 72
73 Software Development Plan Software Project Management Plan (SPMP) Some consider it the most important document in the project (along with SRS) Can be seen as an aggregation of other core documents Evolves over time as pieces come together McConnell s example 73
74 SDP / SPMP Fundamental Sections Project overview Deliverables Project organization Managerial processes Technical processes Budget Schedule 74
75 Communications Management Plan Often a section of SPMP Describes information flow to all parties Gathering and distributing information Status meetings Monthly, Weekly, Daily? Status reports are vital 75
76 Questions? 76
PMI Fundamentals PMI Processes Project Organization. Initial documents. Functional, Project, Matrix Orgs. Statement of Work (SOW) Project Charter
PMI Fundamentals PMI Processes Project Organization Functional, Project, Matrix Orgs. Initial documents Statement of Work (SOW) Project Charter Remember the 40-20-40 Rule Specification-Implementation-Test
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
Software Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison
System development lifecycle waterfall model
Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development
EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
LECTURE 1. SYSTEMS DEVELOPMENT
LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
SOFTWARE DEVELOPMENT PLAN
SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
Software Development Life Cycle
4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...
Software development lifecycle
Software Life Cycle Software development lifecycle The power of process How complex is software? What is complex? How complex is software? Measures of complexity: lines of code number of classes number
Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
Rapid Software Development
Software Engineering Rapid Software Development Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain how an iterative, incremental development process leads to faster delivery
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models
CSC 492 The Practice of Software Engineering Lecture 3 University of Mount Union Software Life Cycle Models Software Life Cycle Models Every program (no matter what size) has several distinct phases that
ASSESSMENT OF SOFTWARE PROCESS MODELS
ASSESSMENT OF SOFTWARE PROCESS MODELS Akhilesh Research Scholar, Department of Computer Science, Manav Bharti University, Solan (H.P.) ABSTRACT The field of software engineering is related to the development
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)
1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4) A software process model is a standardised format for planning organising, and running a development project. 1 Hundreds of different models
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Information Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
An Assessment between Software Development Life Cycle Models of Software Engineering
International Journal of Electronics and Computer Science Engineering 700 Available Online at www.ijecse.org ISSN- 2277-1956 An Assessment between Software Development Life Cycle Models of Software Engineering
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
Software Engineering. An Introduction. Fakhar Lodhi
Software Engineering An Introduction Fakhar Lodhi 1 Engineering The science concerned with putting scientific knowledge to practical use. Webster s Dictionary Physics versus Electrical Engineering 2 Software
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Objectives. The software process. Basic software process Models. Waterfall model. Software Processes
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
How To Understand The Software Process
Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
MNLARS Project Audit Checklist
Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)
1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4) A software process model is a standardised format for planning organising, and running a development project. 1 Hundreds of different models
Introduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
Development Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller [email protected] Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell
ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree
A Comparison Between Five Models Of Software Engineering
94 A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar 1 and A. Govardhan 2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally,
5/19/2014. 1 Professor Lili Saghafi
5/19/2014 1 Professor Lili Saghafi MANAGING INFORMATION TECHNOLOGY Lecture 9 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT By : Prof. Lili Saghafi 1-2 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT Large
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
An Agile Project Management Model
Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Software Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice
Life-Cycle Model Software Life-Cycle Models Xiaojun Qi It specifies the various phases/workflows of the software process, such as the requirements, analysis (specification), design, implementation, and
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Software Project Management
Software Project Management Objectives Introduce students to a variety of approaches and techniques in SPM Use current SPM tools Develop new SPM ideas Document reading, experiences and ideas Improve writing
CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
White Paper IT Methodology Overview & Context
White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the
Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Large Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
Managing TM1 Projects
White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams
Quality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
How To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki
SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Unit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham [email protected] www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Work Breakdown Structure (WBS) Emanuele Della Valle http://emanueledellavalle.org
Planning and Managing Software Projects 2011-12 Class 7 Work Breakdown Structure (WBS) Emanuele Della Valle http://emanueledellavalle.org Credits 2 This slides are largely based on Prof. John Musser class
Chapter 8 Approaches to System Development
Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
CHAPTER 02 SOFTWARE LIFE-CYCLE MODELS
Lecture Software Engineering CHAPTER 02 SOFTWARE LIFE-CYCLE MODELS Lecture Software Engineering Topics Software Development in Theory Lessons of Case Studies Iteration and Incrementation Risks and Other
Hamid Faridani ([email protected]) March 2011
Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering
