Chapter 3, Project Organization and Communication
|
|
|
- Heather Tucker
- 10 years ago
- Views:
Transcription
1 Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication
2 Outline for Project Organization Project Definition Project Organization Roles Tasks & Activities Work Product & Deliverables Focus of this lecture Understand project management concepts from the developer s perspective
3 Project Definition A project is an undertaking, limited in time, to achieve a set of goals that require a concerted effort A project includes A set of deliverables to a client A schedule Technical and managerial activities required to produce and deliver the deliverables Resources consumed by the activities (people, budget) Focus of project management Administer the resources Maintain accountability React to change Make sure, the goals are met.
4 Simple Object Model of a Project Project Deliverables Schedule Activity Resource
5 Refinement of the Model * * Outcome Set of Work Products Work Product Schedule produces Project * Activity Task * Resource Participant Equipment Facility Fund * Work Organi- Breakdown deszation Structure Work cribes Package con- * * sumes * respon- Organizational Work sible Unit * for plays depends Role Staff Internal Work Product Project Deliverable Project Function Department Team
6 Dynamic Model of a Project Scope Defined Definition do/define Scope Start do/assign Tasks Tasks Assigned Termination do/deliver System Steady State do/develop System System Done
7 Project Organization A project organization defines the relationships among resources, in particular the participants, in a project A project organization should define Who decides (decision structure) Who reports their status to whom (reporting structure) Who communicates with whom (communication structure) Organization * Team * Participant
8 Example of a Communication Structure Management :Team communicatedecision() communicatestatus() communicatedecision() communicatestatus() UserInterface :Team Database :Team Control :Team
9 Reporting vs. Communication Reporting supports project management in tracking project status What work has been completed? What work is behind schedule? What issues threaten project progress? Reporting along the hierarchy is not sufficient when two teams need to communicate A communication structure is needed A participant from each team is responsible for facilitating communication between both teams Such participants are called liaison
10 Example of a Communication Structure UserInterface :Team Role Interface with other team Team leader Alice :Developer communicates Management: Team API engineer John :Developer communicates Architecture: Team Editor Mary :Developer communicates Documentation: Team Implementor Chris :Developer communicates Testing: Team Implementor Sam :Developer
11 Role A role defines a set responsibilities ( to-dos ) Examples Role: Tester Write tests Report failures Check if bug fixes address a specific failure Role: System architect Ensure consistency in design decisions and define subsystem interfaces Formulate system integration strategy Role: Liaison Facilitate communication between two teams.
12 Types of Roles in Software Organizations Developer API Engineer Document Editor Liaison Configuration Manager Role Tester Manager Project Manager Team Leader Application Domain Expert Consultant Solution Domain Expert Client End User
13 Responsibilities are assigned to Roles, Roles are assigned to People To Do List for the Project Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Role 1 Item 1 Item 2 Item 9 Role 3 Item 3 Item 6 Item 8 Role 2 Item 4 Item 5 Item 7 Person A Role 1 Role 2 Person B Role 3 Team A.
14 Task A task describes the smallest amount of work tracked by management Typically 3-10 working days effort Tasks descriptions Role Work product Start date Planned duration Required resources
15 Work Products A work product is a visible outcome of a task Examples A document A review of a document A presentation A piece of code A test report Work products delivered to the customer are called deliverables
16 Activities Groups of related tasks Activities are often grouped again into higherlevel activities with different names: Phase 1, Phase 2 Step 1, Step 2 Allows separation of concerns Precedence relations can exist among activities Example: A1 must be executed before A2
17 Examples of Software Engineering Activities Planning Requirements Elicitation Analysis System Design Object Design Implementation Testing Delivery
18 Summary: Project Organization Projects are concerted efforts towards a goal that take place within a limited time Project participants are organized in terms of teams, roles, control relationships, and communication relationships An individual can fill more than one role Work is organized in terms of tasks assigned to roles and producing work products
19 Outline for Communication Concepts and terminology Communication events Planned communication Unplanned communication Communication mechanisms Synchronous communication Asynchronous communication Communication activities
20 A Communication Example From an Airplane Crash report: "Two missile electrical boxes manufactured by different contractors were joined together by a pair of wires. Box 1 Pair of Wires Box 2
21 A Communication Example (continued) Thanks to a particular thorough preflight check, it was discovered that the wires had been reversed." Box 1 Box 2
22 After the Crash "The postflight analysis revealed that the contractors had indeed corrected the reversed wires as instructed."
23 In fact, both of them had. Box 1 Box 2 Box 1 Box 2
24 Communication is critical In large system development efforts, you will spend more time communicating than coding A software engineer needs to learn the so-called soft skills: Collaboration Negotiate requirements with the client and with members from your team and other teams Presentation Present a major part of the system during a review Management Facilitate a team meeting Technical writing Write part of the project documentation.
25 Communication Event vs. Mechanism Communication event Information exchange with defined objectives and scope Scheduled: Planned communication Examples: weekly team meeting, review Unscheduled: Event-driven communication Examples: problem report, request for change, clarification Communication mechanism Tool or procedure that can be used to transmit information Synchronous: Sender and receiver are communicating at the same time Asynchronous: Sender and receiver are not communicating at the same time
26 Modeling Communication Communication Event is supported by * * Communication Mechanism Planned Event Unplanned Event Synchronous Mechanism Asynchronous Mechanism
27 Planned Communication Events Problem Definition Objective: Present goals, requirements and constraints Example: Client presentation Usually scheduled at the beginning of a project Project Review: Focus on system models Objective: Assess status and review the system model Examples: Analysis review, system design review Scheduled around project milestones and deliverables Client Review: Focus on requirements Objective: Brief the client, agree on requirements changes The first client review is usually scheduled after analysis phase.
28 Planned Communication Events (cont d) Walkthrough (Informal) Objective: Increase quality of subsystem Example Developer informally presents subsystem to team members ( peer-to-peer ) Scheduled by each team Inspection (Formal) Objective: Compliance with requirements Example Demonstration of final system to customer (Client acceptance test) Scheduled by project management
29 Planned Communication Events (cont d) Status Review Objective: Find deviations from schedule and correct them or identify new issues Example Status section in regular weekly team meeting Brainstorming Objective: Generate and evaluate large number of solutions for a problem Example Discussion section in regular weekly team meeting
30 Planned Communication Events (cont d) Release Objective: Baseline the result of each software development activity Examples: Software Project Management Plan Requirements Analysis Document System Design Document Beta version of software Final version of software User Manual Usually scheduled after corresponding activity ( phase ) Postmortem Review Objective: Describe Lessons Learned Scheduled at the end of the project
31 Unplanned Communication Events Request for clarification From: Alice The bulk of communication among developers, clients and users Example: A developer may request a clarification about an ambiguous sentence in the problem statement Newsgroups: vso.discuss Subject: SDD Date: Wed, 2 Nov 9:32: When exactly would you like the System Design Document? There is some confusion over the actual deadline: the schedule claims it to be October 22, while the template says we have until November 7. Thanks,-Alice
32 Unplanned Communication Events Request for change A participant reports a problem and proposes a solution Change requests are often formalized when the project size is substantial Example: Request for additional functionality Report number: 1291 Date: 5/3 Author: Dave Synopsis: The STARS form should have a galaxy field. Subsystem: Universe classification Version: Classification: missing functionality Severity: severe Proposed solution:
33 Unplanned Communication Events Issue resolution Selects a single solution to a problem for which several solutions have been proposed Uses issue base to collect problems and proposals.
34 Synchronous Communication Mechanisms Smoke signals Hallway conversation Supports: Unplanned conversations, Request for clarification, request for change + Cheap and effective for resolving simple problems Information loss, misunderstandings are frequent Meeting (face-to-face, phone, video conference) Supports: Planned conversations, client review, project review, status review, brainstorming, issue resolution + Effective for issue resolution and consensus building High cost (people, resources), low bandwidth.
35 Asynchronous Communication Mechanisms Supports: Release, change request, brainstorming + Ideal for planned communication and announcements taken out of context can be misunderstood, sent to the wrong person, or lost Newsgroup Supports: Release, change request, brainstorming + Suited for discussion among people who share a common interest; cheap (shareware available) Primitive access control (often, you are either in or out) World Wide Web (Portal) Supports: Release, change request, inspections + Provide the user with a hypertext metaphor: Documents contain links to other documents. Does not easily support rapidly evolving documents.
36 Mechanisms for planned events Problem definition/ Brainstorm Project/ Client Review Status Review Inspection/ Walkthrough Release Hallway Meeting Newsgroup WWW
37 Mechanisms for unplanned events Request for clarification Change request Issue resolution Hallway Meeting Newsgroup WWW
38 Typical Initial Communication Activities in a Software Project Understand problem statement Join a team Schedule and attend team status meetings Join the communication infrastructure.
39 Understand the Problem Statement The problem statement is developed by the client Also called scope statement A problem statement describes The current situation The functionality the new system should support The environment in which the system will be deployed Deliverables expected by the client Delivery dates Criteria for acceptance test
40 Join a Team During the project definition phase, the project manager forms a team for each subsystem Additional cross-functional teams are formed to support the subsystem teams Each team has a team leader Other roles can include Configuration manager API-Liaison Technical writer Web master The responsibilities of the team and the responsibilities each member must be defined to ensure the team success
41 Attending Team Status Meetings Important part of a software project: The regular team meeting (weekly, daily, ) Meetings are often perceived as pure overhead Important task for the team leader: Train the teams in meeting management Announce agendas Write minutes Keep track of action items Show value of status meeting Show time-saving improvements
42 Join the Communication Infrastructure A good communication infrastructure is the backbone of any software project Web-Portal, , Newsgroups, Lotus Notes Learn to use the appropriate communication mechanism for the information at hand The appropriateness of mechanisms may depend on the organizational culture. Register for each communication mechanism which is used by the software project Get an account, get training
43 Organization assigned to Team * * responsible for Participant 1 * Role * Task produces Work Product 1 * * 1 * Schedule mapped to 1 Communication Planned Event Problem Definition Review Release appears * Unplanned Event Request for Clarification Change Request Issue Resolution * concerns
44 Summary: Communication Communication Events Planned (stipulated by the schedule) Unplanned (driven by unexpected events) Communication Mechanisms Asynchronous communication mechanisms Synchronous communication mechanisms Important events and mechanisms in a software project Weekly meeting Project reviews Online communication mechanisms: Discussion forum, , web (Wiki)
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
Software Project Management Part 1: Organization
Software Project Management Part 1: Organization Introduction into Software Engineering Lecture 19 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Software Engineering is
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
Software Project Management Part 2: Work Breakdown Structures
Software Project Management Part 2: Work Breakdown Structures Introduction into Software Engineering Lecture 20 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Where are we?
Software Lifecycles Models
Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential
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...
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
Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?
Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration
(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
Project Management Certificate (IT Professionals)
Project Management Certificate (IT Professionals) Whether your field is architecture or information technology, successful planning involves a carefully crafted set of steps to planned and measurable goals.
Configuration & Build Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration
Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl
Project Lecture 3 Software Engineering CUGS Spring 2012 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle
COMMUNICATIONS MANAGEMENT PLAN <PROJECT NAME>
COMMUNICATIONS MANAGEMENT PLAN TEMPLATE This Project Communications Management Template is free for you to copy and use on your project and within your organization. We hope that you find this template
Announcements. Project status demo in class
Web Design cs465 Announcements Project status demo in class Why? You will likely be involved in Web design You have many of the skills necessary Understand similarities and differences between GUI design
RE tools survey (part 1, collaboration and global software development in RE tools)
1 de 9 24/12/2010 11:18 RE tools survey (part 1, collaboration and global software development in RE tools) Thank you very much for participating in this survey, which will allow your tool to become part
CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java Developing software is a very involved process, and it often requires numerous
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
Software Project Management Plan (SPMP)
Software Project Management Plan (SPMP) The basic template to be used is derived from IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans. The following is a template for the SPMP.
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Darshan Institute of Engineering & Technology Unit : 10
1) Explain management spectrum or explain 4 p s of software system. Effective software project management focuses on the four P s: people, product, process, and project. The People People factor is very
Scrum in a Large Project Theory and Practice
Scrum in a Large Project Theory and Practice Agile World 2012 Munich, July 12, 2012 Dr. Sebastian Stamminger Scrum in Large Projects Agenda Theory Case Study Teams Our Process Challenges Lessons Learned
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
Software Engineering Teams. Software Requirements & Project Management CITS3220
Software Engineering Teams Software Requirements & Project Management CITS3220 Some Anecdotal Observations about new SE Graduates Graduates have high technical competence but, Are not good team players,
Project Start Up. Start-Up Check List. Why a Project Check List? What is a Project Check List? Initial Release 1.0 Date: January 1997
Why a Project Check List? A good way to ensure that all start-up tasks are completed prior to actually starting the project is to develop a start-up check list. The check list can be developed and then
Applying CMMI SM In Information Technology Organizations SEPG 2003
Applying CMMI SM In Information Technology Organizations Mark Servello, Vice President Jim Gibson, Senior Consultant ChangeBridge, Incorporated Page 1 Portions Copyright 2002 Carnegie Mellon University
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
This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.
Guide to Preparing the SOFTWARE PROJECT MANAGEMENT PLAN R. Buckley CSc 190 Senior Project Department of Computer Science - College of Engineering and Computer Science California State University, Sacramento
Software Engineering 9.1. Quality Control
Software Engineering 9.1. 9. Introduction When, Why and What? Product & Process Attributes Internal & External Attributes Typical Quality Attributes Overview Definitions Quality Assurance Assumption Quality
Requirements Management
REQUIREMENTS By Harold Halbleib Requirements Management Identify, Specify, Track and Control Requirements Using a Standard Process About the author... Harold Halbleib has a degree in Electrical Engineering
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the
Colorado Department of Health Care Policy and Financing
Colorado Department of Health Care Policy and Financing Solicitation #: HCPFRFPCW14BIDM Business Intelligence and Data Management Services (BIDM) Appendix B BIDM Project Phases Tables The guidelines for
Requirements Engineering
Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
Chapter 13 Configuration Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
Software Project Management using an Iterative Lifecycle Model
Software Corporation Software Project Management using an Iterative Lifecycle Model 1 Objectives of this Presentation To understand what the Unified Process is To understand the iterative lifecycle approach
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
4. Software Project Management
4. Software Subject/Topic/Focus: Management of Systems Engineering Projects Summary: Influences on projects and potential risks Software systems engineering and project management Activity network and
In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools
In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system
Implementing a Data Governance Initiative
Implementing a Data Governance Initiative Presented by: Linda A. Montemayor, Technical Director AT&T Agenda AT&T Business Alliance Data Governance Framework Data Governance Solutions: o Metadata Management
Chapter 13 Configuration Management
Chapter 13 Configuration Management Using UML, Patterns, and Java Object-Oriented Software Engineering Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering
Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,
FDD Process #1: Develop an Overall Model
FDD Process #1: Develop an Overall Model A initial project-wide activity with domain and development members under the guidance of an experienced object modeller in the role of Chief Architect. A high-level
Project Management Topics
S E C T I O N II T W O Project Management Topics SECTION II: PROJECT MANAGEMENT TOPICS TABLE OF CONTENTS Introduction 3 1. PROJECT TRIAGE 5 1.1 Gather the Data 7 1.2 Review and Analyze the Data 10 1.3
AGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
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
Introduction to the CMMI Acquisition Module (CMMI-AM)
Pittsburgh, PA 15213-3890 Introduction to the CMMI Acquisition Module (CMMI-AM) Module 2: CMMI-AM and Project Management SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University.
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.
Mastering the Iteration: An Agile White Paper
Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to
Supporting Workflow Overview. CSC532 Fall06
Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure
Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia
Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over
EXECUTIVE SUMMARY...5
Table of Contents EXECUTIVE SUMMARY...5 CONTEXT...5 AUDIT OBJECTIVE...5 AUDIT SCOPE...5 AUDIT CONCLUSION...6 KEY OBSERVATIONS AND RECOMMENDATIONS...6 1. INTRODUCTION...9 1.1 BACKGROUND...9 1.2 OBJECTIVES...9
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
Introduction to Software Paradigms & Procedural Programming Paradigm
Introduction & Procedural Programming Sample Courseware Introduction to Software Paradigms & Procedural Programming Paradigm This Lesson introduces main terminology to be used in the whole course. Thus,
Reaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
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
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) 1st February 2006 Version 1.0 1 P3M3 Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value
Software Configuration Management. Addendum zu Kapitel 13
Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
Voice Over IP Network Solution Design, Testing, Integration and Implementation Program Overview
Voice Over IP Network Solution Design, Testing, Integration and Implementation Program Overview 1/1 Table of Contents 1. Introduction...3 2. Executive Summary...4 3. Program Definition...5 3.1. Program
Project and Operational processes, Key differences. Gotchas when deploying projects into operations
Project and Operational processes, Key differences. Gotchas when deploying projects into operations Purpose of this Presentation Assist the smooth implementation of projects into production I ve heard
Project QA and Collaboration Plan for <project name>
Note: Text displayed in blue italics is included to provide guidance to the author and should be deleted or hidden before publishing the document. This template can be used at it is, or to complete and
PHASE 8: IMPLEMENTATION PHASE
PHASE 8: IMPLEMENTATION PHASE The Implementation Phase has one key activity: deploying the new system in its target environment. Supporting actions include training end-users and preparing to turn the
<Company Name> <Project Name> Software Development Plan. Version <1.0>
Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=infoblue)
Risk Mitigation, Monitoring and Management Plan
Risk Mitigation, Monitoring and Management Plan Introduction Scope and intent of RMMM activities The goal of the risk mitigation, monitoring and management plan is to identify as many potential risks as
Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
Information Technology Handbook
Information Technology Handbook IT Handbook Version Control Date Name Version Description of Change 04/18/2016 Revised cost estimate In section 4.1 added a statement in IT Procurement Policies. 05/02/2016
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Recommended Roadmap for Shared Inspection Management Solutions
Recommended Roadmap for Shared Inspection Management Solutions This roadmap outlines the phases of activities required in order to plan, design and implement a shared inspection management solution. While
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
What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?
Process models: Capability Maturity Model Integration (CMMI) Software Process Improvement and Capability Determination (SPICE) V-Model Standards: MISRA-C standard AUTOSAR Configuration management Product
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
Peer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4
by Heather Oppenheimer and Steve Baldassano
Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level
- ATTACHMENT - PROGRAM MANAGER DUTIES & RESPONSIBILITIES MARYLAND STATE POLICE W00B0400021
- ATTACHMENT - PROGRAM MANAGER DUTIES & RESPONSIBILITIES MARYLAND STATE POLICE W00B0400021 About this document this is a detailed description of typical Project Manager (PM) duties, responsibilities, and
Education Data Portal ( EDP ) Data Dashboard Solutions
NYSED DATA DASHBOARD SOLUTIONS RFP Attachment 6.8 Statement of Work Template THIS IS STATEMENT OF WORK dated [Date] (the SOW ) to the Contract dated [Date] (the Agreement ) between NEW YORK STATE EDUCATION
Rational Team Concert. Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected].
Rational Team Concert Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected] Project Areas The project area is the system's representation of a software
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
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
CISC 1600 Introduction to Multi-media Computing
CISC 1600 Introduction to Multi-media Computing Spring 2012 Instructor : J. Raphael Email Address: Course Page: Class Hours: [email protected] http://www.sci.brooklyn.cuny.edu/~raphael/cisc1600.html
Android Application for Visual Communication Software Project Management Plan
Android Application for Visual Communication Software Project Management Plan ([email protected]) Tucker Smith ([email protected]) ([email protected]) Tom Langford ([email protected])
Organization. Project Name. Project Overview Plan Version # Date
Project Overview Plan Template Organization Project Name Project Overview Plan Version # Date REVISION HISTORY VERSION # REVISION DATE COMMENT 1 APPROVALS: Authorized Signature DATE 2 Table of Contents
Software Project Management Plan
Software Project Management Plan Julie Makelberge [email protected] November 3, 2010 Version Date Author Comment 1.0 02/11/2010 Julie Initial version 1.1 03/11/2010 Kevin Revision 1 Contents 1
Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology
Introduction Data migration is necessary when an organization decides to use a new computing system or database management system that is incompatible with the current system. Architecture Re-engineering
OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)
OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT) 3 DAY COURSE INTRODUCTION The principles of project management are generic and therefore can be applied to all projects regardless of business sector.
INTRODUCTION: Plan and Schedule Development Create a Work Breakdown Structure (WBS) The detailed guidelines and examples start on the following page.
What This Is INTRODUCTION: Plan and Schedule Development Create a Work Breakdown Structure (WBS) The detailed guidelines and examples start on the following page. First of a series of guidelines for project
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
Scope of Work Microsoft Infrastructure Upgrade
Introduction Scope of Work Microsoft Infrastructure Upgrade The University of Texas M. D. Anderson Cancer Center (M. D. Anderson) in Houston, Texas, celebrating six decades of Making Cancer History, is
Certificate In Project Management (CIPM)
Conceptualize Plan Plan & Deliver Organize Implement Control Change if Required Integrate Deliver & Closeout Knowledge Leverage Certificate In Project Management (CIPM) Course Overview The Certificate
Enterprise Test Management Standards
Enterprise Test Management Standards Version 4.0 09/28/2012 Document Number: FSA_TOADG_STDS_TEST.TMS_001 Document Version Control This section summarizes this document revision history. Each entry includes
Sample Examination Questions
Sample Examination Questions The following questions are examples of the type of questions that appear on the PMP Certification Examination. Disclaimer: These questions are intended for study purposes
