Title: Keynote BorCon 2004 Maximizing the Business Value of Software
1Keynote BorCon 2004 Maximizing the Business
Valueof Software
- Boz Elloy
- Senior Vice President, Software Products
2Maximizing the Business Value of Software
- Its not just about doing it faster
- Its about doing it better
- Its not just about getting the software done
- Its about getting it deployed used
- Its not just about doing software right
- Its about doing the right software
3Borlands Vision
- Continue to build software for software people
- Continue to serve the needs of software creators
- Broaden our outreach to help other software
people
We call this vision Software Delivery Optimization
4In Todays General Session
- You will take away
- How to better drive business value from software
- The concepts value behind Software Delivery
Optimization - You will see
- Software Delivery Optimization - Today
- Our vision of Software Delivery Optimization -
Tomorrow
5Software Delivery Optimization TodayiPets.com
6Software Delivery OptimizationBorlands Vision
and Product Strategy
- Boz Elloy
- Senior Vice President, Software Products
7Lets face facts
- Software creators are gods
- But
- Not set up for success
- Subject to external forces
Let me explain..
8Forces that impact the gods of Software
- Poor prioritization of projects
- Poor management of people to projects
- Poor management of requirements and scope
- Poor visibility into and across the process
- Poor process automation governing consistency
across teams and timezones - Poor understanding of what it takes to roll an
app into production - These forces come from DECISION MAKERS!
- These forces come from OPERATIONAL MANAGERS!
9Three Myths of Software Development
- Its an engineering discipline
-
-
- Its only about the bits
-
-
- Its different from other managed business
processes -
-
10Three Realities
- Its an engineering discipline
-
-
- Its only about the bits
-
-
- Its different from other managed business
processes -
-
The reality is, we have a way to
go Planning..Process..Predictability..Reliability
..Repeatability If theyre not the right bits,
then whats the point? What about the outside
forces that impact bit creation? Its
remarkably similar to a complex manufacturing
process Think NASA
11Supply Chains and Business Processes for
Manufacturing have been Optimized
- Planning
- Design
- Assembly
- Quality assurance
- Quality control
- Process automation
- Supplier inventory control
- Integration with other business processes for
financial control, customer management, order
management etc.
Ok but what about Software!!
12Why? Because were the Cobblers children
- Software was used to optimize all other business
processes, yet.. - Software Delivery itself has never been
optimized! - Software Delivery has become increasingly complex
- Companies are critically dependent on software
- Billions of dollars get wasted on bad projects
- Its Time.
13Borland Says
- If youre in business, YOURE IN SOFTWARE".
- Turn off the bits, turn off the lights.
- Software MUST become a core competency.
- You gotta Get Good At Software.
14Getting Good at Software translates into
- Increasing the ability to Target Capture
Opportunities - Decreasing the Time To Production of delivered
software - Decreasing the Risk of software projects
- Decreasing the Cost of software projects
- Increasing the Quality of delivered software
15But the Industry Is Failing!!
100
Project failure statistics are scary
90
80
70
Software delivery is still an art, not a
science. It has never been more difficult to
manage delivery of software in a predictable and
reliable manner!
Overall Need of VP App Dev Increase the
predictability of quality delivery, on time, and
within budget
60
50
40
30
20
10
0
16Heres Why Theyre Failing
- Competing business priorities resources
- Constant change and shorter release cycles
- Distributed teams external resources
- Increased complexity mixed-IT environments
- Inability to deploy even though developed on time
- Higher performance and availability expectations
17Three Primary Contributing Factors
Major needs of VP AppDev are related to gaps
between teams and roles, and platform complexity
18Borlands answer is Software Delivery
Optimization
- Ongoing pursuit of speed, quality and
predictability of software delivery via
integrated tooling - Binding of 3 organizations into a single decision
making entity - Business
- Application Development
- IT-Operations
- Transformation of software delivery into a
Managed Business Process
19Whats the Beef Behind Software Delivery
Optimization?
Role Optimized
WHAT?
WHO?
20What does Software Delivery Optimization mean to
you?
Software Delivery Optimization
ReduceSpend
Maximize Opportunity
Ensure Quality
AccelerateDelivery
MitigateRisk
21Software Delivery Optimization Maximizing
Opportunity
- Assess measure project opportunities change
requests - Based on ROI IT impact
- Use actuals to fine-tune
- Assign right people
- Skill availability
- Project criticality
- Reduce overall time to value
- Minimize opportunity cost
- Reduce maintenance overhead
- Minimize rework
- Free up resources for new opportunities
- Platform portability
- Project Portfolio Management
- Project Estimating
- Resource Management
- Process driven Quality
22Software Delivery Optimization Maximizing
Delivery Speed
- Customizable, role specific tools
- Targeted to pain points
- Configurable cockpits
- Repetitive Task Automation
- Discovery Automation
- Distributed artifacts
- Precise location of defects
- Mass Change Automation
- Team Refactoring
- Broad/Deep Impact Analysis
- Collaboration Technology
- Platform Independent Models
- Platform Specific Code Gen.
- Productivity Enhancers
- Redundancy Reducers
- Process Automation
- Reusable Architectures
23Software Delivery Optimization Reducing Risk
- Impact Analysis
- Risk/Cost/Resource Estimating
- Skills to Project Mapping
- Technical competency
- Availability
- Process Automation
- Fully integrated with tooling
- Auditable and measurable
- Collaboration Technology
- Timezone agnostic
- Auto-document conversations
- Coverage Auditing/Alerting Tools
- Under-development
- Over-development
- Project Management
- Process Automation
- Resource Management
- Coverage Tools
- Dashboards Analytics
- Automated QA Security
24Software Delivery Optimization Optimizing Quality
- Threshold acceptance requirements
- Proactive QA Tooling
- Integrated with IDEs
- Integrated with Req. Mgmt.
- Reactive QA Tooling
- Integrated with IT-Ops tools
- Process-driven Quality enforcing conformance to
best practices - Process / Methodology
- Design Coding
- Security
- Deployment
- QA tooling that Prevent Detect
- Requirement Driven QA tools
- Deployment Driven QA tools
- Process Automation
25Software Delivery Optimization Minimizing Cost
- Develop as little as possible
- Reuse, Leverage, Re-Purpose.
- Maintain as little as possible
- Process-driven Quality Assurance
- Meet less, collaborate more
- Automated processes
- Collaboration technology
- Legacy modernization
- Reverse-engineering
- Web/service enable Legacy App
- Reusable Architectures
- Process Automation
- Collaboration
- Enable Distributed Development
- Legacy Modernization
26Software Delivery OptimizationA Perspective
from some Borlanders
27Keynote BorCon 2004StrategicProduct Roadmap
28Software Delivery Optimization Capabilities
- Software Governance - Managing a portfolio of
applications - Knowing where to spend and why
- Knowing where when to (re)deploy resources
- Process-Based Productivity
- Configurable, integrated process automation
- Portal-driven dashboard enabling visibility
- Model-based abstraction from the underlying
platform - Frictionless Deployment
- Ops-aware application development
- Apps-aware operations management
29Software Delivery OptimizationProject Themis
Teamwork Foundation
SCM / Repository
Change Management
RM
Modeling
Coding
Profiling
Test Automation
30Foundation for Role Based Software
DeliveryProject Themis
- Initially, 4 Distinct roles addressed
- Analyst, Architect, Developer, Tester
- Delivers role-specific functionality
- Targeted at pain point removal
- Individual productivity (Borlands heritage)
- Team productivity through process and artifact
integration - All platforms supported
- Role-based documentation and Role-based
demos/examples - First-half 2005. Its Real.
31Software Delivery OptimizationProject Hyperion
Visibility and Predictability
SCM / Repository
Change Management
RM
Modeling
Coding
Profiling
Test Automation
Analyst
Architect
Developer
Tester
32Software Delivery OptimizationProject Prometheus
ERP For Software Delivery
SCM / Repository
Project Manager
Admin
Portal
Deployment
Change Management
RM
Modeling
Coding
Profiling
IT Director
Operator
Test Automation
Analyst
Architect
Developer
Tester
33Software Delivery Platform Solution Layers
ERP For Software Delivery
Prometheus
Resource Management Process Optimization Risk
Management Budget Management Portfolio
Management Cost Estimation
Visibility and Predictability
Hyperion
Business Orientation
Additional Roles
Productivity Measurement Model for
Operations Project Management Development
Portal Decision Support Process Automation
Team-Work Infrastructure
Themis
Role Based Development Artifact Management Change
Management Process Management Traceability Tech
nical Foundation
34Software Delivery Platform Solution Layers
Available in Themis Release in first-half 2005
ERP For Software Delivery
Prometheus
Resource Management Process Optimization Risk
Management Budget Management Portfolio
Management Cost Estimation
Visibility and Predictability
Hyperion
Business Orientation
Additional Roles
Productivity Measurement Model for
Operations Project Management Development
Portal Decision Support Process Automation
Team-Work Infrastructure
Themis
Role Based Development Artifact Management Change
Management Process Management Traceability Techn
ical Foundation
35Software Delivery Platform Solution Layers
12-18 month focus
ERP For Software Delivery
Prometheus
Resource Management Process Optimization Risk
Management Budget Management Portfolio
Management Cost Estimation
Visibility and Predictability
Hyperion
Business Orientation
Additional Roles
Productivity Measurement Model for
Operations Project Management Development
Portal Decision Support Process Automation
Team-Work Infrastructure
Themis
Role Based Development Artifact Management Change
Management Process Management Traceability Tech
nical Foundation
36And Just Before We Wrap Up..
- Happy to Announce
- JBuilder 2005
- StarTeam 2005
- CaliberRM 2005
- Eyeball
- JBuilder 2005
- Delphi Diamondback
37In conclusion..
38Software Delivery Optimization is Building on
Borlands Strength and Experience
Software Delivery OptimizationOrganizational
Productivity thru Managed Business Process
Application Lifecycle Management Team
Productivity Spanning Multiple Roles
Business Value
Development EnvironmentsPersonal Developer
Productivity
Software Delivery Evolution
39Borland is Uniquely Positioned to Deliver
- Experience
- 20 years of software development leadership
- Broad and loyal customer base
- Technology
- Leading provider of ALM solutions
- Breadth of leading products and services in the
market - Customer Aligned Agenda
- Support across industry-leading infrastructure
platforms - Open standards without vendor lock-in
- Broad SI and ISV support
40The Relevance of Borlands Software Delivery
Optimization Vision
- Applicability
- Potency
- Predictability
- Visibility
- Efficiency
- Quality
- It will take the humor out of the words Software
Engineering - Bind the Business to App Dev
- Transform Software Delivery into a Managed
Business Process - While.
- Enabling and Empowering gods of Software Creation
41Keynote BorCon 2004 Maximizing the Business
Valueof Software