sixth hour lecture 10:30 – 11:20 am, september 9 framework for a software management process –...

Post on 17-Dec-2015

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Sixth Hour Lecture10:30 – 11:20 am, September 9

Framework for a Software Management Process –

Artifacts of the Process(Part II, Chapter 6 of Royce’ book)

Topics for Today

• Artifact Sets

• Management Artifacts

• Engineering Artifacts

• Pragmatic Artifacts

Review - Phases of the Life-cycle Process

Overview of the Artifact Sets

The Five Artifact Sets

• Requirements Set

• Design Set

• Implementation Set

• Deployment Set

• Management Set

Management Set

• Captures “contracts” among project personnel.– Management, architects, designers, testers, marketers,

administrators, ….– Funding authorities, other management, regulators,

customers, …

• Contains plans, resource requirements, budgets, costs, schedules, milestones, releases, ……

Requirements Set

• Forms the basis for evaluating the other three engineering artifact sets (design, implementation, deployment sets).

• Forms the basis for test cases.

Design Set

• Contain – Design model– Test model– Architecture description

• Future automation should support:– Complexity analysis– Style analysis– Consistency analysis

Implementation Set

• Contains– Source code– Executables for stand-alone testing– Custom components– Application program interfaces– Data files

Deployment Set

• Contains– User deliverables– Executable code– Target-specific data– Run-time files– User manual

Artifact Set Tools

• Management Set tools.– Scheduling, work flow, defect tracking, change management,

documentation, resource management, presentation tools.• Requirements Set tools.

– Requirements management tools.• Design Set tools.

– Visual modeling tools.• Implementation Set tools.

– Compiler/debugger tools, code analysis tools, test coverage analysis tools, and test management tool.

• Deployment Set tools.– Test automation tools, network management, commercial components

(operating systems, GUI’s DBMS’s, networks, middleware, and installation tools.

Life-cycle Focus on Artifact Sets

Life-cycle Evolution of the Sets

Management Artifacts

• Work Breakdown Structure (WBS)• Business Case

– Transforms the vision into economic terms.

• Release Specifications– Includes evaluation criteria for intermediate and final

releases.

• Software Development Plan (SDP)– Schedules, releases, processes, resources, environments,

organization, key personnel, manning, change management, quality control, standards and procedures.

Management Artifacts (cont’d)

• Release Descriptions– Functions, performance evaluations, test

results, issues, follow-up action needs.

• Status Assessments– Include review of resources, personnel/staffing

actions, financial data, top issues, action items, technical progress, major milestone plans and results, customer issues, look-ahead.

Management Artifacts (cont’d)

• Software Change Orders• Software Problem Reports and Tracking• Deployment Document

– Transition plans, marketing plans, sales plans, and training course plans.

• Environment– Defines the development and maintenance environments.

Includes requirements management, visual modeling, document automation, host and target programming tools, automated regression testing, integrated change management and defect tracking.

Artifact Sequences

Engineering Artifacts• Vision Document

– The source for capturing the expectations among stakeholders.

– Written from the users’ perspective.– Focus is on essential features of the system, and the

acceptable levels of quality.– Includes the operational concept.

• Architecture Description• Software Users Manual

– Contains installation procedures, usage procedures and guidance, operational constraints, and a user interface description.

– Written by the test team.

Artifacts Summary

• Artifacts of modern software development may be divided into five sets– Management, Requirements, Design, Implementation

and Deployment.

• Emphasis changes from the Engineering Stage to the Production Stage, but all artifacts should evolve as work progresses.

• Artifacts provide the basis for managing development of the products of the software project.

Assignment for Next Class

• Read Chapter 6 of Royce’ book, on artifacts of the process.– Learn the names of the five artifact sets for

modern software management. – Learn the nine elements of the management

artifact set.• Read Chapter 8, “Calling the Shot” of Brooks’

book.• If assigned to you, prepare the “Brooks’ Chapter 8” 20

minute report (for presentation to the class).

top related