teaching material for a course in software project management & software engineering – part v

22
Teaching material for a course in Software Project Management & Software Engineering – part V

Upload: shavonne-hodges

Post on 14-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Teaching material for a course in Software Project Management & Software

Engineering – part V

Part 5: Technology Management

Chapter 22 (introduction – technology management)• There are various kinds of tools and techniques used on

software projects. These tools can be categorized based on for the purpose they are used. E.g. MS project, Earned value management etc. are used for project management; test automation tools are used for test management etc. So tools and techniques can be used for project management, software engineering (software lifecycle), people management etc.

• Tool and technique selection requires a careful consideration for the environment in which they will operate, compatibility with existing tools, cost, data integration with other existing tools and scale of operation for which the specific tool will be used.

Part 5: Technology Management

Chapter 22 (introduction – technology management)

Benefits of tools on projects

Part 5: Technology Management

Chapter 22 (introduction – technology management)

tools selection criteria for projects

Part 5: Technology Management

Chapter 22 (introduction – technology management)

Cost factors for tools on projects

Part 5: Technology Management

Chapter 22 (introduction – technology management)

Compatibility and integration aspects of tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)• Software lifecycle management tools include requirement

management tools, software design tools, debugging & testing tools (software construction), test case management, test case automation tools (software testing).

• Project management tools include schedule preparation tools, budget preparation tools, project tracking tools etc.

• Tools for configuration management, communication, program management etc. are treated as supporting tools.

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Requirement management tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Requirement elicitation tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Requirement development tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Design modeling tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Construction management tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Test management tools on projects

Part 5: Technology Management

Chapter 23 (tools for project & lifecycle management)

Project management tool usage on projects

Part 5: Technology Management

Chapter 24 (project templates)• Planning for any task is easier when you have a good definition about

the task. Good definition for a task is available in form of checklists and templates. Templates provide you a readymade model with all the design and information to make a complete definition of your task. You can also modify the template if required to suite your needs. Checklists on the other hand provide a to do list on the task. At the same time, you can check your task planning anytime by comparing the steps completed with the steps mentioned in the checklist.

• A large number of activities go on any software project. You can create checklist for all your major activities on the project. You can also get good templates to build your tasks.

• A large number of checklist and templates are provided in the text.

Part 5: Technology Management

Chapter 25 (future technologies)• As technologies keep evolving at even faster rates,

tools and techniques available for doing work on software projects will also evolve and newer technologies will become available for doing project work better and faster. many tasks which are done manually today will be automated when automated tools will become available for doing the same tasks.

• Automation is always good for achieving better productivity and quality. It also helps to reduce costs.

Part 5: Technology Management

Chapter 25 (future technologies)

Future software industry trends

Part 5: Technology Management

Chapter 25 (future technologies)

Future software requirements tools capabilities

Part 5: Technology Management

Chapter 25 (future technologies)

Future software design tools capabilities

Part 5: Technology Management

Chapter 25 (future technologies)

Future software construction tool capabilities

Part 5: Technology Management

Chapter 25 (future technologies)

Future software testing tool capabilities

Part 5: Technology Management

Chapter 25 (future technologies)

Future software project management tools capabilities