3. 3
SEPNT Introduction
• Definition
• IEEE
• The application of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software.
Software Engineering
Software Engineering Concept
Concept
6. 6
SEPNT Introduction
• History
• 1945-1965 The Origins
• 1965-1985 The Software Crisis
• 1985-1989 No Silver Bullet
• 1990-1999 Information Superhighway
• 2000 onwards Lightweight Processes
Theory
Theory
Software Engineering
Software Engineering
7. 7
SEPNT Introduction
• History
• 1945-65 (Origins)
• Margaret H. Hamilton is the person who came up with the idea of naming the
discipline, software engineering..
• The NATO Science Committee sponsored two conferences on software
engineering in 1968 & 1969, which gave the field its initial boost.
Theory
Theory
Software Engineering
Software Engineering
9. 9
SEPNT Introduction
• History
• 1965-85 (The Software Crisis)
• Many projects ran over budget and schedule, caused property damage & loss of life.
• The software crisis was originally defined in terms of productivity, but evolved to
emphasize quality.
• Some used the term software crisis to refer to their inability to hire enough qualified
programmers.
Theory
Theory
Software Engineering
Software Engineering
10. 10
SEPNT Introduction
• History
• 1985 -1989 (No Silver Bullet)
• In 1986, Fred Brooks published a “No Silver Bullet” article, arguing that no individual
technology or practice would ever make a 10-fold improvement in productivity within 10
years.
• The search for a single key to success never worked
• All known technologies and practices have only made incremental improvements to
productivity and quality.
Theory
Theory
Software Engineering
Software Engineering
11. 11
SEPNT Introduction
Target –
Single
Database for
Origination &
Customer
Service
• History
• 1990 -1999 (Information Superhighway)
• Rise of the internet
• Flooding Communication Channels
• Search & Use
• Multi-lingual Consolidation and Distribution
• Global Networking
• The Thin Client
• Affordable Technology
Theory
Theory
Software Engineering
Software Engineering
12. 12
SEPNT Introduction
Target –
Single
Database for
Origination &
Customer
Service
• History
• 2000 Onwards (Lightweight Processes)
• IT needs for small organisations
• Inexpensive Software
• Rapid Prototyping & Development
• Incremental improvement in Quality Of Software
• Agile Processes
Theory
Theory
Software Engineering
Software Engineering
13. 13
SEPNT Introduction
• An Enterprise which delivers Computer Software in Electronic form,
as a Product or Service to stakeholders, in order to automate a set of
function(s) for the Consumer; Individual or Organisation.
Software Engineering Enterprise
Software Engineering Enterprise Concept
Concept
14. 14
SEPNT Introduction
• Functions
• Top Management
• Marketing
• Finance
• Administration
• Purchase
• Information Systems
• Engineering, Delivery & Service Management
• Customer Service
• Legal
• Others
Theory
Theory
Software Engineering Enterprise
Software Engineering Enterprise
19. 19
SEPNT Introduction
• Technology & Business Challenges
• Realization Of Business Value
• Technology Assets Without Realization of Business Value
• Requirement Management
• Requirements Overload leading to project delay and issues
• Representational Gap
• Re-engineering costs due to non-traceability of deployed Systems to requirements.
• Technology Paralysis
• Obsolescence & non-upgradeability of Technology
• Quality Of Service
• Technology performance, security, availability etc not in sync with business
Software Engineering Enterprise
Software Engineering Enterprise Theory
Theory
20. 20
SEPNT Introduction
• Technology & Business Challenges
• Uninterrupted Root Cause Analysis
• “When a System fails, can we do root cause analysis without affecting work ?”.
• Standardization
• High cost of maintenance of heterogeneous non-integrated applications & Skills
shortage.
• Architecture Centricism
• Loss of effort due to non-prioritization of engineering & functionality risks
• Change Management
• Increasing cost of Systems extensibility due to non-open design method (design
paralysis).
Software Engineering Enterprise
Software Engineering Enterprise Theory
Theory
21. 21
SEPNT Introduction
• Technology & Business Challenges
• Configuration Management
• Limited control over packaging of IT assets “does the right functionality and quality of
Product reach the user ”.
• Knowledge Management
• High Turn Around for learning and adapting by various teams
Software Engineering Enterprise
Software Engineering Enterprise Theory
Theory
22. 22
SEPNT Introduction
• Critical Success Factors
• Scalable, Secure, Available, Serviceable & Reliable Products & Services
• Standardization of Processes, Notation & Tools
• Business To Implementation Traceability
• Capsule, Layered & Platform Independent Architectural Blueprint
• Resource Leverage
• Multi Channel Adaptability
• Unified Change Management
• Seamlessly Integrated Business and IT Environment
• Business and Technology sync
Software Engineering Enterprise
Software Engineering Enterprise Theory
Theory
23. 23
SEPNT Introduction
• List a few present day challenges for myABC
• List a few critical success factors for myABC
To-Do
To-Do
Software Engineering Enterprise
Software Engineering Enterprise