Upload
robson-mamede
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
Info-Tech Research Group 1
Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice.Info-Tech’s products and services combine actionable insight and relevant advice with
ready-to-use tools and templates that cover the full spectrum of IT concerns.© 1997-2013 Info-Tech Research Group Inc.
Application DevelopmentWorld Class Operations - Impact Workshop
Info-Tech Research Group 2
Beyond Practical Research – Workshops Get You To ResultsWorkshops: Leverage Best-Practices Research and Get to Action
• Unlike other Research firms, we believe it’s important to help our members implement improvements.
• We offer a 40-hour workshop, which allows you to make systematic improvements to your core processes.
• Workshops are designed to help focus attention, create alignment, and ensure best practices are put to work at your organization.
• Our workshops help you get to immediate impact and results, and are tailored to your situation and needs.
Workshops: Focused on You Implementing Improvements
• The goal of each Capability Optimization Workshop is to create tangible benefits
and clear improvements as a direct result of the workshop.
• Specific deliverables, goals, metrics, and outcomes are established for
each workshop.
• Successful workshops will leverage our years of analyst experience and
written research to provide an engaging experience which focuses
on implementing and getting to measurable results.
• Each workshop begins by diagnosing the current state, and then
focuses on designing high impact improvements based on
best-practices research.
• Three and six month follow-up will occur to ensure benefit realization.
Info-Tech Workshops provide the best practices and implementation support necessary to help an IT leader build a World Class IT Operation
Optimization Workshop
Diagnose Current State
Right-Sizing
Process
Process Design
Measuring Benefits
Implementation Support
Info-Tech Research Group 3
Make development optimization about business alignment
• Design and architecture encompass a series of tradeoffs between stakeholders to arrive at a suitable compromise from which to build on. As such there may be many possible designs to choose from.
• Once a design is chosen there may be several ways to implement the design, each with its own tradeoffs based on scalability, security, and integration.
• Each implementation approach, in turn, affects the infrastructure components required.
• Each decision should be traceable back to a business goal to avoid development effort on a requirement that serves no business need.
• If a design, implementation, or infrastructure component needs to be modified, classic impact analysis techniques should survey the impacts of such a change.
Design A Design C
Business Goal
Implement A Implement B
Infrastructure A
Infrastructure B
Infrastructure C
Infrastructure D
Design B
Info-Tech Research Group 4
See the difference optimization makes
• Projects experience cost and budget overruns and fail to meet key requirements.
• Process bottlenecks slow down development unnecessarily.
• New technologies significantly challenge existing processes, contributing to process breakdown.
• QA is focused on the wrong bugs. Issues that should have been solved during development are added to the QA workload.
• Software requirements continually change and developers can’t keep pace.
• Communication between the business and IT is infrequent and unclear.
Poor Application Development
Lack of software quality or throughput are often symptoms of organizational meta issues around process and control. Step back and ask “Why is this happening?” to drive toward root issues instead of just fixing symptoms.
Optimized Application Development• Code is reused where possible and practical,
eliminating duplication of effort.
• Efforts are prioritized and time-boxed, and time is spent productively on what’s most important.
• The software development process strikes a balance between quality and throughput.
• The application development process has a built-in capacity to adapt to change.
• Documentation at each stage of the development process is a boon, not a burden.
• The development process moves smoothly from one stage to the next.
Info-Tech Research Group 5
Develop a standardized and comprehensive application development plan to minimize downstream hurdlesA comprehensive development design and management strategy can bring issues upfront before they escalate at an inappropriate time.
• The design and execution may be tailored to a specific domain. Diverging philosophies between domains can lead to cost over-runs.
• Without considering future project plans, solutions might be designed for a single purpose.
• A lack of standardized documentation can pose a maintenance risk due to incomplete or missing information.
• IT may scramble to fill resourcing gaps near the deadline of projects.
• Communication can become a hindrance when unfamiliar individuals are brought into the project.
• Business and IT goals are misaligned.
• Application solutions can operate in a stable state, but do not address the critical business problems.
Alignment Resources
ViewpointsArtifacts
Info-Tech Research Group 6
This workshop is broken into five modules to optimize application development processesModule Name Goal List of Deliverables
1 Design High Level Solutions
Build a high level design with business and regulatory compliance.
• App. Development Maturity Assessment• High Level Design Roles and Responsibilities• High Level Design Document• Business Requirements and Use Case Documents• Compliance Check• Stakeholders High Level Design Approval
2 Design Detailed Solution Components
Create a detailed design that maps to business objectives, infrastructure, and processes.
• Detailed Design Documento UI Wireframeso UI Storyboardso Business Rules and Process Diagramso Application, Data, UI, and Solution Integration Diagramso Data Definitions and Entity-Relationship Diagrams (ERD)o Data Flow Diagrams•Detailed Design Roles and Responsibilities
3 Manage Application Development
Find the optimal team structure and development approach to execute on the high level design.
• Team Structure for Applications and Project Teams• Development Model• Levels of Development Quality and Throughput• Audit Trails
4 Test Solution Components
Build an effective QA plan that addresses all known risks.
• QA Roles and Responsibilities• Test Cases• Testing Risk/Mitigation Log
5 Review and Communicate with Stakeholders
Build the project schedule and communicate it with stakeholders.
• Application Development Roles and Responsibilities• Application Development Project Schedule
Info-Tech Research Group 7
1.0 Design High Level Solutions
1.1 Get the Right People Involved
Involve Business and IT Stakeholders in the
Design Process
Understand Resource Constraints and
Develop Mitigation Strategies
Build the High Level Project Team
1.2 Establish a High Level Design Specification
Understand the Design Process
Determine the Right Approach to Design
Documentation
Build the High Level Design
1.3 Optimize for Business and
Regulatory Compliance
Understand the Importance of
Compliance Checks
Specify the Impact of the Design on Other
Projects
Mitigate the Difficulties of
Managing Compliance
Determine the Right Approach to Design
Creation
1.4 Obtain Stakeholder
Approval
Obtain Stakeholder Approval for the High
Level Design
Ensure Stakeholders are Kept Up-to-Date with Project Progress
Info-Tech Research Group 8
2.0 Design Detailed Solution Components
2.1 Design the Business Rules
Design Process Flows
Map Business Rules
2.2 Design the User Interface
Create Storyboards
Follow Best Practices
2.3 Design the System Flow and
Integrations
Create Wireframes
2.4 Bring the Design Together
Document the Detailed Design
Understand the Risks
Build an Entity-Relationship Diagram
Classify Data
Design Application Integrations
Design Data Integrations
Info-Tech Research Group 9
3.0 Manage Application Development
3.1 Establish Team Structure
Optimize the Application
Development Organization
Structure
Optimize the Structure of Individual Project
Teams
3.2 Select an Appropriate
Development Method
Pick the Right Mix
3.3 Manage Development Roles,
Responsibilities, and Risks
Understand the Roles and Responsibilities of Developers and
Managers
Understand and Mitigate Key
Development Risks
Communicate and Track Changes
Evaluate Agile vs. Waterfall
3.4 Manage Development Quality
and Throughput
Understand the Factors Affecting
Quality and Throughput
Leverage Software Tools to Improve
Quality and Throughput
Info-Tech Research Group 10
4.0 Test Solution Components
4.1 Leverage QA Best Practices
Understand the Role of the QA
Understand the Different Types of
Testing
Review Other QA Best Practices
4.2 Build a QA Project Plan
Develop the QA Plan
4.3 Execute the QA Plan
Understand and Mitigate the
Execution Risks
Track Bugs and Defects Going
Forward
Establish Responsibilities for
the QA Plan
Build Test Cases and Scripts
Determine When to Use Each Type of Test
Evaluate Testing Tools
Info-Tech Research Group 11
5.0 Review and Communicate with Stakeholders
5.1 Review the Final Deliverables
Summarize Design, Development
Process, and QA Decisions
Review the Lessons Learned
Review the Organization
Communication Plan
5.2 Communicate with Stakeholders
Communicate the Project Schedule
Communicate the Process Optimization
Effort
Info-Tech Research Group 12
Application Development Workshop Deliverables
This workshop will help you build the following deliverables:
Data Flow and Entity Diagrams
Wireframes and StoryboardsUse Cases
Info-Tech Research Group 13
Assess the maturity of your application development process
Leverage Info-Tech’s Application Development Maturity Tool to identify any key gaps in your current development process.
1. Evaluate the Current State of Your Development Process
2. Identify the Gaps3. Create a Plan to Fill The Gaps (With This
Workshop)
Info-Tech Research Group 14
Business Analyst
Architect
Developer
IT
Tester
Support
Describe your development process
WhiteboardExample:
Create Code
Create Unit
Tests
Tests pass?
Build QA Version
Deploy QA
Version
Create Test
Strategy
Execute Test
Cases
Tests pass?
Yes
Yes
No
Receive Design
No
Deploy Prod
Version
Elicit Business
Requirements
Elicit Use
Cases
Generate Functional
Requirements
Create High Level Design
CreateDetailed Design
Receive Design
Approval
Accept support requests
Log incident
Redirect to
resolver
Update incident
Close incident
Inform Stakeholders
Lack of business
availability
Conflicting requirements
Stalemate from business
stakeholders
No standards
Does not mirror production
Application stack conflict
Manual testing only
High incident rate
Lack of cross domain experts Lack of CI or
automated buildsRepresents
possible issues for discussion
Info-Tech Research Group 15
Testing at multiple points during the Software Development Lifecycle
Development Testing Staging ProductionPHASE:
Code Review
Unit Test Integration Test
Security and Access Tests
Regression Test Performance Test
UAT
TESTS:
DATA GATHERED:
Test Data Test Data
Converted Data
Mirror or Production Data Production Data
Functional Tests
Ongoing UI Testing
ROLE INVOLVED: Developer QA
Info-Tech Research Group 16
Application Development Workshop:Built on World Class Research, Experience, and Standards
Research Process
COBIT Driven• Grounded in open international
standards.
• Team with over 30 years experience.• Over 2,800 hours of research.• Based on primary and in-field
research.
Tools & Templates
• Ability to design High Level Solutions• Strategic roadmap of application development process
• Application Development Maturity Tool
• Project Status Communication Worksheet
• Resource Requisition Template• Business Rules Template• Application Development Audit Trail
Template• Defect Reporting Template• Application Development Roles and
Responsibilities Management Tool• More….