Transcript Document

Twelfth Lecture Hour
10:30 – 11:20 am, Saturday,
September 15
Software Management Disciplines
Project Organization and
Responsibilities
(from Part III, Chapter 11 of Royce’ book)
Review –The Four Parts of the
Course
• Software Management
Renaissance
– The conventional software
management process.
– Five improvements to make
the waterfall process work.
• A Software Management
Process Framework
– Phases
– Artifacts
– Workflows
– Checkpoints
• Software Management
Disciplines
– Planning
– Organization
– Automation
– Process control and
instrumentation
– Tailoring
• Looking Ahead
– Modern project profiles
– Next-generation software
economics
– Modern process transitions
Topics for Today
• Line-Of-Business Organizations
• Project Organizations
• Evolution of Organizations
Organization
• Line-of-Business
– Organize for return on investment, new business
discriminators, market diversification, and profitability.
• Project
– Organize for cost, schedule and quality of specific
deliverables.
• both
– Organize for career growth, job satisfaction, and
opportunity for employees
Line of-Business Organization
Project Organization and
Responsibilities
Infrastructure
• Project administration
– Time accounting systems, contracts, pricing, terms and
conditions, corporate information systems integration.
• Engineering skill centers
– Custom tools repository, bid and proposal support,
research and development.
• Professional development
– Internal training, personnel recruitment, personnel skills
database, library, technical publications.
Software Management Team
Activities
Software Management Team
• Primary concern:
– Balance for delivering to stakeholders –
customers, higher management, users,
developers.
• Main responsibilities:
– Planning, execution, adaptation, resource
management, setting priorities, controlling,
taking responsibility for quality.
Software Architecture Team
Activities
Architecture Team
• Domain experience
– To produce an architecture and design and a use
case view.
• Software technology
– To produce a process view (concurrency and
control, and component and deployment views.
Software Development Team
Activities
Development Team Skill Set
• Commercial component
– Specialists with detailed knowledge of commercial components.
• Database specialists
• Graphical user interfaces
– Display organization, user interactions, outputs, control needs.
• Operating systems and networking
– Specialists in execution of multiple software objects on a network
of hardware resources; control issues for initialization,
synchronization, resource sharing, and inter-object
communications.
• Domain applications
Software Assessment Team
Activities
Software Project Team Evolution
Team Emphasis
• Inception team
– Planning.
• Elaboration team
– Architecture.
• Construction team
– Software development and assessment.
• Deployment team
– Customer focus
Assignment for Next Class
Meeting
• Read Chapter 11 of Royce’ book, on project
organization.
– Learn and discuss the similarities and the
differences between the Line-of.-Business
organization and the Software Project
organization.
– Learn and discuss the responsibilities of the
software management organization.