software project management
DESCRIPTION
CLASS-1 SlideTRANSCRIPT
SOFTWARE PROJECT MANAGEMENT
BY Dr. Narendra M.Mishra
IMT-CDL, Ghaziabad
Technical Development of software• What is software?• Computer programs and associated documentation together constitute
the software .• A software may be developed for :1. A Single customer according to his/her specification (bespoke)2. General marketi.e generic in nature and to be sold to a range of different customers through
different channels.
What are the characteristics of good software ?
1.Maintainability:Software must evolve to meet changing needs.2. Dependability:Software must be reliable3.Efficiency:Software should not waste system resources.4. UsabilityIt should be usable by the users for whom it is
designed.
Programs vs Software ProductsCharacteristics Program SW productUsers self OthersNumber of user Self/few Large numberSize small LargeFunctionality limited LargeInterfaces Ok Well designedEnvironment One SeveralSystem Used by itself Works with other
systemsUser background Similar VariedPresence of bugs Not a major concern Major concern
Documentation Minimal ExhaustiveTesting Minimal ExhaustiveCost/user High lowDevelopers One /few ManyUse of standards, etc Not essential essential
Planning for reusable software libraries
Application requirments
Application development
processApplication
Application development process
Application requirement
Application development
processApplication
Library reqiurmentLibrary
development process
Object library
Trends in ERP solutions
• ERP SOFTWARE has embarked beyond the traditional business processes to support all business decisions.
• IT/IS planners are considering applications that include ERP:
• Existing ERP software is also playing a role in such decisions.
Trends IN ERP
• Organizations stay with their ERP vendor (SAP, ORACLE etc) rather than looking elsewhere for additional solutions e.g data warehousing, data mining.
• Trend2: several software vendors are building applications that integrate with the well known ERP software packages.
trnd3: successful deployers of erp , offer consultancy service to other prospective deployers.
Software Maintenance
• Software maintenance consumes more than 60% of the software budgets and it is growing.
• Mechanism needs to be developed for evaluating, controlling and making modifications.
• Cycle of software reengineering activities during maintenance:
• Inventory analysis of software assets , Document restructuring, Reverse engineering, code restructuring, data restructuring, Forward engineering.
Maintenance model for major rework
Reverse engineering Forward engineering
Change requirement
Code
Module specification
Design
Requirements specification
Modified required specificat
ions
Design
Module specifications
code
Evolving role of software
• Software delivers the most important product of our time: information
Evolution of Software engineering Discipline
• SE evolved over the last 50/60 years with contributions from software professionals and several researchers from different discipline
• Systematic and engineering like approach to software development .
Software engineering definitions
• IEEE: systematic approach to development, operations , maintenance , and retirement of software.
System development cycle: