INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

6.Quality, maintenance and documentation l Development cycle l Productisation l Plan for quality l Plan for maintenance; l Plan for documentation:
Software Quality Assurance Plan
INSE - Lecture 16  Documentation  Configuration Management  Program Support Environments  Choice of Programming Language.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Summaries of brainstorm tutorials lesterk.myweb.port.ac.uk/inse/storms.
ITIL: Service Transition
Project Management Process. Project Complexity means that: a team of people are needed to supply expertise the work needs to be broken into manageable.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Software System Integration
Software Engineering Institute Capability Maturity Model (CMM)
Release & Deployment ITIL Version 3
Chapter : Software Process
INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools.
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
Test Organization and Management
Software Project Management
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.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Seattle Area Software Quality Assurance Group Release and Configuration Management, The Acceleration of Change and Its Contribution To Software Quality.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
The Software Quality Assurance System By Jonathon Gibbs Jonathon Gibbs (jxg16u) 26 th November 2009.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
Improving engineering productivity APEGGA. Improving Productivity Mega Projects  History  What is needed  How will it be done  Division of Labour.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Project Management and Risk. Definitions Project Management: a system of procedures, practices, technologies, skills, and experience needed to manage.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Project management Topic 1 Project management principles.
Software Engineering Lecture # 1.
Project Life Presented by Chuck Ray, PMP ITS Project Manager.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 17 – IT Security.
Introduction to Project Management Project management.
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
ITIL: Service Transition
Software Configuration Management
Chapter 24: Architecture Competence
Managing the Project Lifecycle
Lecture 17 ATAM Team Expertise
Complexity Time: 2 Hours.
IEEE Std 1074: Standard for Software Lifecycle
V-Shaped SDLC Model Lecture-6.
Software engineering Lecture 21.
By Kean Tak, MSc, Lecturer at RUPP
Software Project Management
6. Quality, maintenance and documentation
Software Project Management
Chapter 3 Project Management
Software System Integration
Software life cycle models
SOFTWARE PROJECT MANAGEMENT
HART Technologies Process Overview
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
Basic Systems Management Employing Security Policies
Presentation transcript:

INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!

Definition: “ project ”  "Planned undertaking, long-term task..." (Concise Oxford Dictionary)  … for our purposes, it would be a software- building task  leaves “ long-term ” as a matter of judgement.

Definition: “ Management ”  For us, this quite a few kinds of activity:  Innovating — new ideas  Planning — exactly what  Estimating — cost, effort, time, resources  Scheduling — when  Directing — who does what, when  Re-planning — handling difficulties  Auditing — was it okay?  Monitoring — is it/will it be okay?  Recording — for the future  Reporting — to management  Representing — to clients ……

Software is different …  … in ways that make PM of SE different than other PM:  Invisibility – nothing for client to see from end of prototyping until delivery.  Complexity – both the need and the product  Conformity – meet user need precisely  Flexibility – a strength and a weakness

PM extras to the lifecycle  Lifecycle models usually leave out PM activities!  Such PM activities include:  Feasability – is the project practicable?  Costing – what resources will it require?  Planning – what should be done when?

PM extensions of the lifecycle  Most of the rest of the lecture!  Often just a tedious set of checklists

Preparatory  Choose the right Project Manager!  ?Perhaps the most common cause of failure of major projects?  Needs  SE knowledge  Experience in the application domain

Contract  Problem:  need the requirements to do the spec to do enough design to do estimates to know what cost to put in contract;  but don’t have £££ to do that work till after contract.  Especially need requirements ahead of time often have to guess for contract purposes  “Don’t forget” issues Acceptance criteria & mechanisms Reuse policy Safety/security issues …

Preparation  Major delivery or incremental deliveries?  Estimation  Scheduling  Staffing – team & training  Pre-technical –  standards & guidelines  tools? language? FM?  review style & infrastructure?  Risk assessments, contingency plans

Requirements/Spec stages  Monitor!  User check/prototype  Ensure a Review!

Design stage  Monitor!  Design method? tools?  Strategy – top-down? hardest-first?  Modularization & reuse  Division of labour  Prototype?  Maintainability  Ensure a review

Coding stage  Monitor!  Ensuring/measuring progress  Ensuring good style/conformance to Standards and guidelines  Ensuring maintainability  Scheduling – very project-sensitive  Ensure a review!

Test stage  Monitor!  Ensure adequate philosophy/design/ planning  Harnesses & any stubs ready ahead of need  Records  Audit trail  Ensure a review!

Debug (& corrective maintenance)  Adequate system for reporting & tracking  Monitor!  Ensure adequate re-testing afterwards

Delivery  Adequate user preparation  Ensure smooth hand-over  Contingency plans for problems?  Acceptance tests often need some following up

Innovative Maintenance  All again – not allowing any deterioration

Throughout  Good documentation!  Conformance to Standards & guidelines!  Configuration management  Team & individual issues  Routine admin

After this lecture  Watch your managers!  For the things to do better than, when you get the chance/need  For the things not to do

 © C Lester

The Software Project Manager?