Professional Documents
Culture Documents
IT Total Lifecycle
From Business to Software
RF
RF
Business needs IT
In order to approach the efficiency limits for a given practice, the optimally efficient mechanisms need to be employed
For things that computers are better at than humans, automation is needed to achieve better efficiency IT as a whole is the industry that provides these automation capabilities
Businesses DO NOT CARE about IT, they care about their business
RF
IT needs Business
IT as an industry is worthless without the businesses we support IT automation, including hardware and software, is about providing improvements in efficiency to the businesses we support Without these businesses, IT is irrelevant Without IT, businesses will never be as competitive as they can be
RF
RF
IT practitioners play a key role in guiding the client to the appropriate decision
Business process
Automation points Return on investment Continuous improvement Longevity of investment
RF
RF
RF
RF
Change as a concept
Change is a simple idea:
Make something different than it is
RF
Charter changes
Changes to a business charter is significant across the board
As a firm, we are deciding to not do what we do so we can do something else Can be a small drift or a large change
From making fertilizer to making garden chemicals
From selling cars to manufacturing homes
For any organization with IT automation in place, this will result in major changes to the IT solutions Business processes will be impacted first
Corsello Research Foundation
RF
Scope changes
Changes to a business scope is quite common and can be either broadening or narrowing
From manufacturing weapons to manufacturing assault rifles From selling baked goods to manufacturing and selling baked goods
Widening scopes will involve broader changes to processes and automation Either change may also involve a merger or acquisition
Automation will include some form of integration
Corsello Research Foundation
RF
Process changes
Changes in business processes are by far the most common changes in an organization Changes may be made to:
Reduce complexity (simplify, reduce steps) Include new resources (outsourcing, systems) Improve quality (defects / e.g. Six Sigma)
RF
RF
RF
RF
RF
RF
RF
A bad decision on what to automate can cause an IT project to fail before it is even contracted
A bad decision on how to integrate an automated system can cause an IT project to fail after it is successfully completed
RF
RF
RF
RF
There are many approaches and process methodologies each with its own strengths and weaknesses Having a process is better than not having one at all, and in many cases it is less important on what process is used than how well it is executed -- Best
practices for software development projects, IBM
RF
Is process important
YES, having a process is critical to being competitive and to deliver value to the client
Can we succeed at developing a system without processes?
Yes, but it will take longer, cost more and have higher defect densities
RF
SDLC standards
There are many standards involving the SDLC including those from:
ISO/IEC/IEEE ANSI/NIST DoD
Each project may be subject to any of these standards based upon client demands Process methodologies and standards are generally guidance frameworks more so than implementations
RF
ISO/IEEE 12207
Primary life cycle processes
Acquisition client acquiring a system Supply provider offering a system Development developers building a system Operation administrators operating the system environment Maintenance organization maintaining/upgrading the system
Supporting processes
Documentation Configuration management Quality assurance Verification Validation Joint review Audit Problem resolution
RF
RF
IEEE SWEBOK
Software Requirements
Fundamentals Process Elicitation Analysis Specification
Software Design
Fundamentals
Software Construction
Fundamentals
Software Testing
Fundamentals Levels
Software Maintenance
Fundamentals Issues Process
Techniques Measures
Quality
Notations Considerations Methods
Validation
Considerations
Process
Techniques
RF
Software Quality
Related Disciplines
Computer Engineering
Fundamentals
Computer Science
Configuration Identification
Project Planning
Management
Methods
Heuristic Formal Prototyping
Project Management
Quality Management
Configuration Auditing
RF
SDLC Methodologies
Processes and Meta-processes exist for conducting the SDLC
Procedural
Waterfall BDUF (big design up front)
Iterative
Spiral Agile SCRUM
RF
Comparison of processes
Where is the sweet spot?
It is different for each class of system and for each class of development team
RF
Every organization should have pre-defined process methodologies available to apply to each project.
RF
Questions
RF
Corsello Research Foundation