Reenginnering takes time, cost significant amount of money, and consumes resources.
The software plays a dual role: It is a product by itself, i.e delivers computing potential e.g information transformer (add , modify delete, and trnamit data.
Software project management
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 concernDocumentation Minimal ExhaustiveTesting Minimal ExhaustiveCost/user High lowDevelopers One /few ManyUse of standards, etc Not essential essential
Planning for reusable software libraries Application Applicationrequirments development Application process
Application development process Application Application development Application requirement process Library Object libraryLibrary reqiurment development process
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 Change requirement Reverse engineering Forward engineering code Requirements Module specification specifications Design Design Modified required Module specificat specification ions 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.