Enterprise agile initiatives require strategic, portfolio, product, and team perspectives at all levels. Alan Shalloway has found that lean software development principles help integrate all of these perspectives into a cohesive, actionable whole. With a combination of lean science, lean management, lean team, and lean learning methods, Alan shows how your organization can prepare for enterprise agility. Lean science focuses on the “laws” present in all software development projects. Lean management empowers executives to contribute to the context within which teams can flourish. Lean team methods are actualized in Kanban approaches. Lean learning empowers everyone in the organization to improve his skills and practices.
If you live and work in a highly regulated environment (HRE)-medical devices, DoD and its contractors, nuclear energy, or other life-critical systems-this session is for you. For the past three years, the SEI has been researching agile and lean adoptions in the US Department of Defense. Suzanne Miller presents the organizational and cultural factors they identified as most important for development organizations to demonstrate when embarking on an agile adoption program. In the SEI's technology transition research, Suzanne and her team found that the more closely an organization meets the readiness and fit criteria, the more likely it is that the adoption will succeed. Suzanne discusses the risks and challenges that agile adoption presents to HREs, and presents ways to mitigate risks and overcome challenges.
Due to its ongoing rise in popularity 'Agile' methods are now being used on a wide range of projects, varying in size and complexity. As a result it's not uncommon for key project areas, like development, testing, UX, etc to be outsourced to 'on' and 'off-shore' companies. And although the decision to outsource is sometimes the right one for a project, outsourcing also comes with its own inherent risks. Using real world examples based on personal experience, Ade Shokoya will be sharing the do's and don'ts of agile outsourcing. Attendees will leave this session knowing how to identify and avoid the common outsourcing problems that could quickly derail your agile projects - and potentially cost you your job. Armed with this knowledge you'll be better positioned to improve your personal power and influence at work, and achieve your career objectives.
Although all teams require a healthy level of interaction, high-performing teams' interactions are all based on trust, respect, and shared goals. Such teams find ways to overcome the fear of conflict, and quickly identify and resolve issues that are getting in the way. Scott Ross shares how, when the Omnyx software R&D department determined their culture was hindering performance, they crafted a core values statement that has served them well for the past three years. Scott describes the ways they proactively and intentionally use their value statement to drive the culture they seek and discusses the results they have achieved. Take back the list of resources that Scott uses daily to help himself and others see how their actions add to and take away from their core values.
What do poker, Greek oracles, an Italian mathematician from the Middle Ages, and the path of hurricanes have in common? Given the title of this presentation, chances are it has something to do with estimation, and you'll have to attend this session to get the full connection. Kent McDonald explores the challenges and realities of trying to estimate software-related knowledge work-analysis, testing, development, and the entire project effort. A major challenge is that there are no guaranteed ways to arrive at perfectly accurate estimates, which not surprisingly is why they are called estimates. Kent introduces and gives you a chance to practice quick and practical estimating techniques that will work in different situations-guesstimating, break it down and add it up, and planning poker.
Test execution automation is often seen as a technical challenge-a matter of applying the right technology, tools, and smart programming talent. However, such efforts and projects often fail to meet expectations with results that are difficult to manage and maintain-especially for large and complex systems. Hans Buwalda describes how the choices you make for designing tests can make-or break-a test automation project. Join Hans to discover why good automated tests are not the same as the automation of good manual tests and how to break down tests into modules-building blocks-in which each has a clear scope and purpose. See how to design test cases within each module to reflect that module's scope and nothing more. Hans explains how to tie modules together with a keyword-based test automation framework that separates the automation details from the test itself to enhance maintainability and improve ROI.
Too often we focus only on the latest headline-grabbing processes and products. While recognizing that we must respond to ever-changing business needs, deep down we know we must live by a few absolutes as we approach our daily work. At the core is a standard of ethical conduct that we always uphold. With an ethical underpinning, we will earn the trust and respect of our peers and those we serve. Jackie Pulley presents a framework for professional ethics within the IT development profession, including key practices from her experiences gained during more than twenty years in IT software development. Drawing on the PMI ethics standards, her personal lessons learned, and conversations with other leaders, Jackie offers a thought-provoking session for C-Level executives, freshly degreed software developers, and everyone in between.
As I reflect on my struggles empowering teams to become self-managing, I am amazed that I didn't understand earlier. Things that seem so obvious after the fact are often difficult to acknowledge in the moment. I failed to recognize that my extensive experience with risk mitigation was preventing the team from taking risks. Tricia Broderick shares the lessons she learned in her journey from manager to leader. Join in and expect challenging self-reflection as you work with Tricia to recognize how your past successes can create limitations for your team. Learn about assumptions and expectations surrounding self-managing teams, common misunderstandings of what you need to do to empower a team, and the reasons why so many managers, despite their good intentions, fail. Leave with a goal to let go of certain skills that helped achieve your professional success.
Counting is easy. However, what makes measurement really valuable-and really hard to get right-is knowing what to count and what to do with the results. If your organization is mostly tracking resource usage, costs, and schedule data, it is making a big mistake. What about the users? The customers? The overall business strategy? Sharing the lessons he has learned from fighting-and surviving-many software measurement battles, Ed Weller offers a step-by-step approach for implementing a practical and valuable metrics program. After understanding what measures are most important to the business strategy and all stakeholders, the next step is to decide what data supports those measures and how to capture it. With data in hand, you can create simple and informative ways to make the resulting metrics visible and easy to digest. The biggest challenges-avoidance, disbelief, and rationalization-come next.
Edward Weller, Integrated Productivity Solutions, LLC
Continuous integration (CI) has become a buzzword, with most engineering organizations claiming they've adopted the practice. However, the sad truth is that unreliable tests, long feedback loops, and poor configuration management block their efforts and minimize CI's potential benefits. Jesse Dowdle shares how AtTask radically redesigned its engineering pipeline and, through massive CI scaling, drove three days of testing to just minutes. Learn the pros and cons of different CI systems and how to integrate them with the cloud. Watch a live demo of AtTask's internal test and CI systems, which they’ve designed to make "Every commit a potential release candidate"-meaning that every commit is an iteration. Arm yourself with the talking points to sell massive CI to executives.