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.