Software project management (intro)

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

Software Process Models
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
The Software Project Management Discipline Succes software projects require careful planning and good use of iterative approaches. Understanding risks.
 Chapter 6: Activity Planning – Part 1 NET481: Project Management Afnan Albahli.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Lecture 13 Revision IMS Systems Analysis and Design.
System Development Life Cycle (SDLC)
Project Management Session 7
Chapter 5: Project Scope Management
Project Management Basics
Software Project Management
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Chapter 14 Information System Development
IT Project Management, Third Edition Chapter 5 1 Chapter 2: Project Scope Management.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 8 Project Resource Management Resource Planning.
Software Engineering Management Lecture 1 The Software Process.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
Step Wise Project planning. An overview of Step Wise Project planning.
University of Sunderland CIFM02 Unit 4 COMM02 Project Planning Unit 4.
User Interfaces 4 BTECH: IT WIKI PAGE:
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
University of Sunderland CIF 301 Unit 4 CIF 301 Project Planning Unit 4.
1 emeronTI 3 kareFVIEpnk arKMerag Project Planning.
PMI-Planning Process Group Lecture 08 Ms Saba Sahar.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Software Project Management
The techniques involved in systems analysis Explanation of a feasibility study:Explanation of a feasibility study: –economic, –legal, –technical, –time.
Project Management Cross lifecycle Activity
© The McGraw-Hill Companies, Software Project Management 4th Edition Step Wise: An approach to planning software projects Chapter 2.
Topic 5 Initiating a project
The principles of an object oriented software development process Week 04 1.
IT SOFTWARE PROJECT MANAGEMENT
University of Sunderland ENGM91 Unit 4 ENGM91 Project Planning Unit 4.
1303KM Project Management PRINCE IS - Supplementary Material Learning Objectives 1.What is PRINCE 2.Project Organization 3.Project Planning 4.Project.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
NEM201 Week 4 Project Plan Create and complete outstanding items. 01. Front Cover 02. Document details 03. Scope Document 04. Technical Design 05. Creative.
Team-Based Development ISYS321 Managing the Information Systems Project.
SOFTWARE PROJECT MANAGEMENT
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
Project Management PTM721S
Chapter 11 Project Management.
Software Project Management
Software Engineering Management
Chapter 6: Database Project Management
Systems Analysis and Design
System Development Life Cycle (SDLC)
Project planning Unit 3 Employability and Professional Development
Step Wise: An approach to planning software projects
System Development Life Cycle (SDLC)
Activity Planning.
SOFTWARE PROJECT MANAGEMENT
Software Project Management
System Development Life Cycle (SDLC)
Project Management Process Groups
Software Project Management 4th Edition
Chapter 6 Activity Planning.
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Software Project Management 4th Edition
Step Wise: An approach to planning software projects
Chapter 6 Activity Planning.
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Software project management (intro) STEP WISE An approach to planning software projects

‘Step Wise’ - aspirations Practicality tries to answer the question ‘what do I do now?’ Scalability useful for small project as well as large Range of application Accepted techniques e.g. borrowed from PRINCE etc

‘Step Wise’ - an overview 0.Select project 2. Identify project infrastructure 1. Identify project objectives 3. Analyse project characteristics Review 4. Identify products and activities Lower level detail 5. Estimate effort for activity For each activity 6. Identify activity risks 10. Lower level planning 7. Allocate resources 8. Review/ publicize plan 9. Execute plan

A project scenario Hardware/software engineering company (C++ language of choice) teams are selected for individual projects - some friction has been found between team members HR manager suggests psychometric testing to select team

Project scenario - continued Software package to be used to test staff MS Access suggested as a vehicle for implementation usability is important - decision to carry out usability tests

Step 1 establish project scope and objectives 1.1 Identify objectives and measures of effectiveness ‘how do we know if we have succeeded?’ 1.2 Establish a project authority ‘who is the boss?’ 1.3 Identify all stakeholders in the project and their interests ‘who will be affected/involved in the project?’

Step 1 continued 1.4 Modify objectives in the light of stakeholder analysis ‘do we need to do things to win over stakeholders?’ 1.5 Establish methods of communication with all parties ‘how do we keep in contact?’

Back to the scenario Project authority Stakeholders should be a project manager rather than HR manager? Stakeholders project team members to complete on-line questionnaires: concern about results? Revision to objectives provide feedback to team members on results

Step 2 Establish project infrastructure 2.1 Establish link between project and any strategic plan ‘why did they want the project?’ 2.2 Identify installation standards and procedures ‘what standards do we have to follow?’ 2.3. Identify project team organization ‘where do I fit in?’

Step 3 Analysis of project characteristics 3.1 Distinguish the project as either objective or product-based. Is there more than one way of achieving success? 3.2 Analyse other project characteristics (including quality based ones) what is different about this project?

Step 3 continued Identify high level project risks ‘what could go wrong?’ ‘what can we do to stop it?’ Take into account user requirements concerning implementation Select general life cycle approach waterfall? Increments? Prototypes? Review overall resource estimates ‘does all this increase the cost?’

Back to the scenario Objectives vs. products Some risks use paper questionnaire then input results of the analysis? Some risks team members worried about implications and do no co-operate project managers unwilling to try out application design difficult to implement in MS Access Answer? - evolutionary prototype?

Step 4 Identify project products and activities 4.1 Identify and describe project products - ‘what do we have to produce?’ Usability testing A product breakdown structure (PBS) Selected subjects Testing arrangements Test results Change requests Booked machine Questionnaire design Completed questionnaire Analysis report

Products The result of an activity Could be (among other things) physical thing (‘installed pc’), a document (‘logical data structure’) a person (‘trained user’) a new version of an old product (‘updated software’)

Products The following are NOT normally products: activities (e.g. ‘training’) events (e.g. ‘interviews completed’) resources and actors (e.g. ‘software developer’) - may be exceptions to this Products CAN BE deliverable or intermediate

Product description (PD) Product identity Description - what is it? Derivation - what is it based on? Composition - what does it contain? Format Relevant standards Quality criteria Create a PD for ‘test data’

Step 4 continued 4.2 document generic product flows Testing plan Selected subjects Questionnaire design Booked machine Completed questionnaire Test results Questionnaire analysis Change requests

Step 4.3 Recognize product instances The PBS and PFD will probably have identified generic products e.g. ‘software modules’ It might be possible to identify specific instances e.g. ‘module A’, ‘module B’ … But in many cases this will have to be left to later, more detailed, planning

4.4. Produce ideal activity network Identify the activities needed to create each product in the PFD More than one activity might be needed to create a single product Hint: Identify activities by verb + noun but avoid ‘produce…’ (too vague) Draw up activity network

An ‘ideal’ activity Select subjects Plan testing Design questionnaire Conduct tests Analyse results Draft change requests Book machine

Step 4.5 Add check-points if needed Design module A Code module A Design system Design module B Code module B Test system Design module C Code module C put in a check point Design module A Code module A Design system Design module B Check-point Code module B Test system Design module C Code module C

Step 5:Estimate effort for each activity 5.1 Carry out bottom-up estimates distinguish carefully between effort and elapsed time 5.2. Revise plan to create controllable activities break up very long activities into a series of smaller ones bundle up very short activities (create check lists?)

Step 6: Identify activity risks 6.1.Identify and quantify risks for activities damage if risk occurs (measure in time lost or money) likelihood if risk occurring 6.2. Plan risk reduction and contingency measures risk reduction: activity to stop risk occurring contingency: action if risk does occur

6.3 Adjust overall plans and estimates to take account of risks e.g. add new activities which reduce risks associated with other activities e.g. training, pilot trials, information gathering

Step 7: Allocate resources 7.1 Identify and allocate resources to activities 7.2 Revise plans and estimates to take into account resource constraints e.g. staff not being available until a later date non-project activities

Gantt charts Week commencing Jean-Paul Nita Percy Ali Franz Dylan APRIL 2 MARCH 12 19 26 9 16 5 Jean-Paul Design module A Des. mod B Nita Code module A Percy Code module C Code module B Ali Design module C Design mod D Franz Code Module D Dylan Test module C

Step 8: Review/publicise plan 8.1 Review quality aspects of project plan 8.2 Document plan and obtain agreement Step 9 and 10: Execute plan and create lower level plans