The most opportunistic time for technology investment is during an economic downturn; it is the only area in which investment can change the operating profile of an organization—doing so effectively can create an insurmountable competitive gap. Bad IT economics will put you on the wrong side of this gap and may even be creating advantage for your competitors.—Dr. Howard Rubin1
To gain competitive advantage during an economic downturn, smart executives invest in IT if they have the confidence in the IT organization to deliver that which is promised: quality products that meet or exceed stakeholder expectations, on time delivery and well managed budgets. For an IT organization to be successful today and tomorrow, it must evolve into a values-based culture that drives high performance, low turnover and increased productivity without impeding creativity and innovation. The organization must embrace defined, managed, measurable, repeatable and reusable practices that form the blueprint for their overall systems delivery strategy. That blueprint feeds the continuous improvement cycle. As itâs said in the Six Sigma world, âIf you canât measure it, why are you doing it?â
This is one reason why the System Development Life Cycle (SDLC) is so important. The SDLC provides a framework that describes the activities performed during each phase of a system development project—activities that are defined, managed, measurable, repeatable and reusable. Just what the doctor ordered! While most often associated with application development, a functional SDLC extends far beyond software. It endorses standards and practices to ensure consistency across projects and tasks undertaken by different groups within IT such as Telecom, Data Center, System Administration, Quality Assurance, Networking, Applications Development & Maintenance and others. I hope you'll agree that every IT project team has a responsibility to:
- Elicit and analyze requirements
- Develop system specifications
- Define success metrics
- Produce clear, consistent and unambiguous artifacts
- Deliver products that comply with the highest quality standards
- Train end users and support resources
- Transfer knowledge to operational support and maintenance personnel, sometimes to outsourced, off-shore locations
- Offer post deployment support and maintenance
- Meet or exceed stakeholder expectations
As the author of The Ultimate Guide to the SDLC and the Winning With The SDLC Series, I am recognized as a foremost authority on the System Development Life Cycle. My books were developed from practical hands-on experience and consultations with numerous scientists, scholars, academicians and corporate gurus that sometimes offered additional valuable facts that have never been published anywhere. Of course, you can always buy my book and save yourself thousands of dollars in consulting fees, or you can hire me to help improve your processes and move your organization from ability to capability. Some of the areas in which I can help you include:
- Waterfall Model
- The Spiral Model
- The German and US V-Models
- The Dual Vee-Model
- Incremental Commitment Model
- Adaptive Software Development
- Rapid Application Development
- Scrum
- The Crystal Family
- Extreme Programming
- Dynamic Systems Development Model
- Lean Development
- Requirements Planning
- Requirements Elicitation
- Requirements Documentation
- Requirements Quality
- Requirements Analysis
- Requirements Elaboration
- Requirements Prioritization
- Requirements Inspection
- Requirements Tracing
- Requirements Artifacts
- Requirements Metrics
- Requirements Quality Checklist
- Business Process Analysis & Design
- Object-oriented Analysis & Design
- Service-Oriented Analysis & Design
- Structured Analysis & Design
- Data Modeling
- Design Quality Review Stage Gate
- Development Cycles
- Test-Driven or Test-First Development
- The Development Cycle
- Development and Coding Standards
- Design & Development Phase Artifacts
- Implementation Plan
- Detailed Test Plan
- Functional Testing
- Non-Functional Testing
- Training Artifacts
- Determine the Training Delivery Methods
- Develop Training Materials
- Operational Turnover Artifacts
- Service Level Agreements
- Change Request
- Quality Models and Standards
- Defect Classification
- The SDLC Test Battery
- Testing Best Practices
- Implementation & Maintenance
- Release Management
- Configuration Management
- Subcontractor Management
- Implementation Readiness Review
- Submit the Change Request
- Train the Users
- Package the Release
- Rehearse the Deployment
- Perform the Deployment
- Operational Readiness Review
- Operational Acceptance Testing
- Business Transformation Governance
- Capability Maturity Model Integration
- Kaizen
- Theory of Constraints
- Kanban
- Statistical Analysis Variants
- IT Performance Measurement
- SDLC Metrics
- Lifecycle Framework Metrics
- Defects
- Effort
- Requirements
- Schedule
- Value Chain Metrics
- Steady State
- Quality Assurance Metrics