Conference Presentations

Using Lean Thinking to Align People, Process, and Practices

The operational structure of many organizations fails to support their software development teams. Continuously creating and reforming teams, isolating development from the organization, lack of participation by customers, and rapid task switching cause huge amounts of waste in development. Although agile development practices have made great strides in the last ten years, they have largely ignored the issue of the structure of the organization. "Lean Thinking" is the shorthand phrase for the paradigm, thought processes, and principles that Toyota follows in producing high quality cars at low cost-with a faster development cycle than their competitors. Software development is not exactly like manufacturing, but the principles of Lean Thinking-optimizing the whole, eliminating waste, and respecting people-apply equally well to software development.

Alan Shalloway, Net Objectives
Risk Management--It's Not Just For Gamblers Any More

The difference between gamblers and many software managers is that gamblers know there is a good chance they will lose a bet. An intelligent blackjack player can expect to win 45-49 percent of the time; software project success rates have only recently passed the 33 percent mark. Payson Hall argues that a key to project success is improving our ability to identify and manage risks-technology risks, project risks, business risks, and more. Although risk management is an increasingly popular topic in the executive suite, talk alone does not mitigate software risks. Is risk management a fad or a discipline? How does risk affect real project outcomes? Is it worth the investment? What does effective risk management look like? Join Payson Hall as he presents practical strategies for identifying and managing real-world software risks. Learn to identify threats to your projects' success and practical strategies to mitigate those risks.

Payson Hall, Catalysis Group, Inc.
What Better Software Means to the CEO

Today's organizations depend on software applications for their business success-and survival. When applications fail, businesses are severely damaged-revenue losses in the millions, key data stolen, brands and reputations damaged. Security vulnerabilities impact consumer trust and result in violations of customer privacy or customer lawsuits. Often the root cause of these dire consequences is an information and communication gap between development and corporate management. Simply stated, business executives often do not know the first thing about how software is built, tested, or maintained. They often refuse to approve the time and resources necessary to ship a product with acceptable quality and security. Likewise, development teams often do not know the first thing about business and cannot adequately justify their needs to business.

Jeffery Payne, Cigital, Inc.
Retrospectives: Five Years Beyond the Book

Project

Norm Kerth, Elite Systems
There's Always Time for Pragmatic Project Planning

"Plan your work. Work your plan." Or, "Plan? Plan? We don't need no stinkin' plan." Which is the best approach for your software project? According to Robert Galen, neither is the right answer. Because software projects are expensive and challenging, you need a pragmatic project plan-one that is concise, targeted, useful, used, and adaptive. Beginning with a chartering process that leads to a high level project strategy, stakeholders determine the critical success factors and where to focus their planning activities. Robert describes the use of "Sticky Note Planning" workshops to develop and, more importantly, to maintain pragmatic plans as living documents. Learn from Robert what to monitor in your project, what milestones to set, and what the important drivers should be for adjusting the plan. Make planning one of the top contributors to the success of your project.

Robert Galen, RGCG, LLC
There's Always Time for Pragmatic Project Planning

"Plan your work. Work your plan." Or, "Plan? Plan? We don't need no stinkin' plan." Which is the best approach for your software project? According to Robert Galen, neither is the right answer. Because software projects are expensive and challenging, you need a pragmatic project plan-one that is concise, targeted, useful, used, and adaptive. Beginning with a chartering process that leads to a high level project strategy, stakeholders determine the critical success factors and where to focus their planning activities. Robert describes the use of "Sticky Note Planning" workshops to develop and, more importantly, to maintain pragmatic plans as living documents. Learn from Robert what to monitor in your project, what milestones to set, and what the important drivers should be for adjusting the plan. Make planning one of the top contributors to the success of your project.

Robert Galen, RGCG, LLC
Translating Business Risks into a Risk-Based Test Plan

We all know that testing should be based on business risks. In practice, test managers often go from those risks to test coverage in an ad-hoc, intuitive way. Instead, by taking a step-by-step approach, you can improve coverage and better prioritize your tests. After translating business risks into product risks and establishing the required test coverage, you select the appropriate techniques and estimate test effort. Ruud Teunissen explains that the right test design technique is based on the required coverage, type of functionality, test level, quality characteristics to be tested, available documentation, available resources, and resource skill sets. This risk-based test planning approach enables the test manager to report progress and defects found in terms of the business risks so that stakeholders can make informed decisions about releasing the software into production.

Ruud Teunissen, POLTEQ IT Services BV
Managing Successful Outsourcing Projects

Global teams are increasingly becoming a reality with advancement in networking and internet technologies. You may have part of your team on west coast, east coast, in Europe or Asia. Although global teams seem to be a great way to bring diverse talent and to improve time-to-market, many projects actually fail to deliver on promises. An exception is the MSN Messenger team. After first setting reasonable goals and roadmaps for each team(s) and selecting projects that were amenable to remote work then hired the right talent or vendor resources that could support long-term project requirements. Samir Shah shares the techniques, especially those related to communications, that they employ at each stage of the effort to help them succeed. Samir describes the data they capture and the set of metrics they use to keep them on track. Find out what it takes to scale your team to be a successful global team.

Samir Shah, Microsoft Corporation
SOA and Web Services Testing Involve the Whole Team

Serious enterprise application development is moving to Service Oriented Architectures as companies try to leverage existing applications while meeting new customer demands. Even as the ability to connect Web sites dynamically adds significant new levels of business functionality, it opens up a new point of failure with each connection. Code coverage is becoming far less important than the ability to test every component of your J2EE stack in the same environment as it will be deployed in production. John Michelsen shares the current trends in SOA testing, including unit testing with JUnit, test-driven Development (XP, TDD methods), test script automation, load testing, continuous testing, and much more. Learn about the pitfalls in testing SOA systems and why some companies wrongly give up on even trying.

  • Trends in testing SOA and Web service enabled applications
John Michelsen, iTKO, Inc.
STAREAST 2006: Lightning Talks: A Potpourri of 5-Minute Presentations

Lightning Talks are nine five-minute talks in a fifty-minute time period. Lightning Talks represent a much smaller investment of time than track speaking and offer the chance to try conference speaking without the heavy commitment. Lightning Talks are an opportunity to present your single biggest bang-for-the-buck idea quickly. Use this as an opportunity to give a first time talk or to present a new topic for the first time. Maybe you just want to ask a question, invite people to help you with your project, boast about something you did, or tell a short cautionary story. These things are all interesting and worth talking about, but there might not be enough to say about them to fill up a full track presentation. For more information on how to submit your Lightning Talk, visit
www.sqe.com/lightningtalks.asp

Robert Sabourin, AmiBug.com Inc

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.