Home > Software Quality Tips > Software Project Management > Extending application lifecycle management to the enterprise
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

SOFTWARE PROJECT MANAGEMENT

Extending application lifecycle management to the enterprise


Dominic Tavassoli
04.28.2009
Rating: --- (out of 5)


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


Editor's note: This is the fourth and final article in a series that explores how organizations can best prepare to adopt Application Lifecycle Management (ALM) for software and systems development. This tip's advice on how organizations can benefit by extending their ALM implementation to Enterprise Lifecycle Management builds on the previous discussions of getting started with ALM; using ALM to integrate traditional development activities mapping out a new, cohesive path to global ALM for the entire organization.

From digital cameras that know when your subject is smiling to farm irrigation systems that sense whether or not it's going to rain, today's smarter products are becoming more prevalent in everyday life. For software and systems developers, the demand for smarter products increases the importance of embedded software development. However, while software drives product value, it is no longer the only or most important development challenge. Today, hardware and other systems components must also be designed to complement the smart features enabled by embedded software.

The solution is to leverage a successful Application Lifecycle Management (ALM) implementation to move beyond the integration of traditional development activities -- define, design, develop and deliver -- into Enterprise Lifecycle Management (ELM), which can help you manage and grow the business. Organizations must build upon the vision of ALM to align development with ever-changing business priorities and, perhaps most of all, with the escalating customer demand for smarter products. In turn, development teams must become not only more efficient, but also smarter, in how they collaborate to synchronize software and systems development.

ELM helps synchronize development by first identifying the right projects for implementation and then integrating business processes, workflows and customer needs with the development life cycle. With the ability to react quickly and appropriately, organizations can use ELM to help turn change into a competitive advantage, while enabling effective governance and demonstrable compliance. The bottom line: ELM can help organizations achieve long-term goals while passing immediate audits.

Fortunately, ALM naturally evolves into ELM as it empowers organizations to align development with business processes and strategies. Enterprise architecture (EA) and business process management (BPM) solutions can be added to the ALM ecosystem to help business process managers understand the impact of change requests on both the software and the organization. For example, implementing a change request may require the modification of an organizational process, not only the systems and software. By providing an integrated change workflow, ELM helps create and manage the traceability and accountability needed for governance. Ultimately, ELM solutions extend the reach of the ALM process to all teams and stakeholders via open integration API and standards, including production teams, mechanical and electronic design teams, product managers and business process managers.

Synchronizing software and systems development

Even the smartest software cannot guarantee a successful product if the hardware is not designed for easy and intuitive use. As embedded software becomes more complex, development teams must synchronize software and systems development. Here, systems are defined as the whole product – software and hardware components, including mechanical design, electronic and electrical systems. By transitioning ALM to an ELM approach, teams can better unify all disciplines, from requirements engineering to development, increasing the chances that every aspect of the software and hardware will support the expected smart performance.

In addition, this approach helps organizations to target innovations for the right markets at the right time. This is where the portfolio management initiatives of ELM come into play to help capture all of the innovative ideas, analyze the tradeoffs, and find the right balance between the risk, the cost of development, and the market potential. ELM software solutions exist today to help organizations decide which products, with which features, are right for a specific market. Moreover, these solutions are key in bringing all project stakeholders and teams together to focus on the same synchronized approach to development.

Creating new opportunities

Extending ALM to ELM to synchronize software and systems development can be the catalyst for organizations to develop new products with value-added functionality and break into new markets. And in some cases, software complexity takes a back seat to recognizing and focusing on the practical needs of the customer. Here are a couple of examples:

  • In the defense industry, "smart soldier" systems are emerging that enable the monitoring of foot soldier health and position, as well as providing data and relaying orders.
  • In the aerospace industry, smart traffic control systems with collision prevention functionality are helping to increase safety in the skies.

These, and many other smart examples, are powered by software and electronics that interact with sensors and external IT systems. As a result, there is an explosion of opportunity taking place in many industries, driving the demand for and growth of ALM and ELM.

Evolving to survive

Software and systems development is much like natural selection. If you want to survive in today's business climate, you must adapt by improving how you develop your software and systems. The systems engineering process is where many organizations will see tremendous change over the next 18 to 24 months. And the smartest organizations will revise their approach to new product development by extending their successful ALM implementation to ELM.

As this series on ALM concludes, keep in mind that every organization is different. Finding the right balance in your software and systems delivery platforms is an individual challenge. But achieving what is right for your organization starts by increasing your investment in systems engineering and implementing ALM best practices across all levels, from design, requirements management, integrated change management and modeling. As it seeks out new market opportunities, your organization can leverage the potential of ALM and evolve with careful planning and guidance.

About the author: Dominic Tavassoli is systems program director for IBM Rational Software. Previously, he was vice president of Telelogic, an IBM company.


Rate this Tip
To rate tips, you must be a member of SearchSoftwareQuality.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Project Management
How to stop developer vs. tester, quality-killing blame game
How to improve software project requirements estimates tutorial
Mobile, Web app QA testing tips for handling operating system changes
5 ways to answer executives' unfair software test, QA questions
How project managers can recover from worst case scenarios
Developing the best IT project response strategy
How to handle IT project management in a recession
The value of a project manager: Why a PM is the CEO's best friend
The challenges of dispersed software development
Techniques for managing multiple software projects

Software project management methods and approaches
Tasktop brings task management into the application lifecycle
Software expert on Agile's rise, avoiding project management mistakes
Ways software project managers can cope with recessionary trends
James Bach interview: Dispelling software testing myths
How to improve software project requirements estimates tutorial
The QA team's role in application performance evaluation and management
5 ways to answer executives' unfair software test, QA questions
Adaptation in project management through agile
Expert shows seven ways to improve your project management abilities
Accelerating businesses with agile development

Software development fundamentals
Software expert on Agile's rise, avoiding project management mistakes
Waterfall versus iterative development misconceptions
Agile development growing, but problems remain
Common mistakes in real-time Java programming
Hamish Reid, software engineer, Perforce Software
Agile, IBM tools boost Merge Healthcare's software quality
Quiz: Open source software development
Help with development life cycle metrics
How to develop secure applications
Manage component dependencies for improved system quality

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
collaboration diagram  (SearchSoftwareQuality.com)
Gantt chart  (SearchSoftwareQuality.com)
PERT chart  (SearchSoftwareQuality.com)
rapid application development  (SearchSoftwareQuality.com)
Software Process Improvement and Capability dEtermination  (SearchSoftwareQuality.com)
work breakdown structure  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



Software Design & Testing - Project Management
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts