tutorials |
||
Description
Intended Audience
Presenter’s Qualification |
||
TO2
Description |
Test-Driven J2EE: Life outside the container
Who should attend
Presenter background |
|
|
|
|
Hands-on Teaching Agile Development Orit Hazzan, Yael Dubinsky |
|
Audience Orit Hazzan is an Associate Professor at the Department of Education in Technology and Science of the Technion – Israel Institute of Technology. In May 2004 she published her book Human Aspects of Software Engineering, co-authored with the late Jim Tomayko. She is a consultant for several software projects in the Israeli software industry. The way she combines research and practice enables her to bring a comprehensive picture into guidance processes of software teams. She presents her research in computer science and software engineering education conferences (e.g., SIGCSE) as well as in conferences that deal with agile software development (e.g., the Agile International Conference).
Yael Dubinsky
is an adjunct lecturer at the Computer Science Department at the
Technion - Israel Institute of Technology, and a software engineering
consultant working with the Israeli army and industry. She graduated
B.Sc. and M.Sc. in Computer Science from the Technion, Israel and Ph.D
in Education in Technology and Science from the Technion, Israel. Her
research examines implementation of agile software development methods
in software teamwork, focuses on measurement of software processes and
product quality. Yael has a significant experience with guiding Extreme
Programming and agile implementation processes. |
|
|
|||
Are you in an agile team or coaching a team? Does the team get the overall soft process but it is hard to motivate yourself or others in spending time and money on fully automated test-driven development flow from user stories/requirements to installation-tested ready-to-deploy product? Or do you have other areas where you look for patterns or practices that help teams and organizations “get clued” on why they should adopt a certain behaviour , infrastructure or technology? This tutorial is serves as both as an actual experience of Extreme Test-Driven Development & Build, and as an inspiration to develop your own hands-on experiences. The tutorial combines lecture with hands-on experience in Java or C# (the participant’s choice). We have experiences prepared for C# (VS2005 with addins), Java (Eclipse, RCP, and others) and web (Fitnesse integrated with Selenium) Available for hands-on experience: 5 Ferrari laptops with full Java and .NET development environments with popular test tools, connected to an automated build server with Subversion version control.
|
|||
|
|
Summary This interactive and informative tutorial will introduce you to practices that will increase the effectiveness of the customer on your XP project. Customers have one of the most complex and difficult roles on a project, yet XP includes very few practices that support the customer in their role — the aim of this tutorial is to change that. Over the last three years, we have investigated many projects around the world to identify how customers succeed in this complex and difficult task — discovering not what people think should have happened, but what really happened and what actually worked! This tutorial distils this research, grounded in practical experience, into a 3 hour session, so that by the end of this tutorial you will have gained: C A realistic understanding of the complexity and difficulty of the XP Customer role. C An understanding of the key roles required on a customer team, both what they are and why they matter. C An understanding of the nine practices that enable customers to sustainably drive XP projects to successful completion – think “XP practices” BUT for customers. Who Should Attend? Presenter Backgrounds Robert Biddle, Human-Oriented Technology Laboratory, Carleton University: Robert Biddle is Professor of Human-Oriented Technology at Carleton University in Ottawa, Canada. His research and teaching is in software engineering and human-computer interaction; he earlier worked as a software developer and as a technical consultant. He is widely recognised as an excellent teacher, presenter, and educator. James Noble, Victoria University of
Wellington: James Noble is Professor of Software Engineering at Victoria
University of Wellington, New Zealand. He has extensive experience
lecturing, teaching, and mentoring software design, software visualisation,
user interface design, and design patterns, and many other topics. He has
presented many tutorials at conferences including OOPSLA, JAOO, TOOLS, OzCHI,
and VL/HCC. |
|
From Concept to Cash: Deliver Fast Mary Poppendieck, Tom Poppendieck |
|
Topic When an industry imposes a compromise on its customers, the company that breaks the compromise stands to gain a significant competitive advantage. In software development, we tell our customers that high quality software takes a lot of time. There is a significant competitive advantage awaiting the companies that break this compromise. This tutorial will show how to organize software development so that value flows rapidly from concept to cash, for both new systems and on-going support. Lean Software Development moves beyond agile practices by focusing on the speed of delivery. Counterintuitive tactics such as aggressive development of multiple options, dramatic shortening of lists and queues, and responsibility-based scheduling are at the heart of going fast. Counterintuitive measurements such as cycle time replace localized productivity measurements. A counterintuitive focus on product development replaces a project-oriented approach. This tutorial will give participates a framework for organizing software development to compete on the basis of speed. It will show what works, what doesn’t and why.
Who Should Attend Presenter background |
|
Collaborative Workplaces: Creating an Open Environment for Agile/Adaptive Projects Polyanna Pixton, Diana Larsen |
|
Topic: Agile flourishes in collaborative workplaces with open environments. Self-organizing teams thrive in organizational climates that stimulate communication, foster working relationships, encourage feedback and strengthen innovative thinking. Creating these open environments requires attention to a collaborative model as well as continuing focus on small, daily interactions and information flows. Business prospers when teams can collaborate and contribute. In “Collaborative Workplaces” Pollyanna Pixton and Diana Larsen define the key factors involved in creating an open environment through developing and sustaining collaborative workplaces. The workshop includes opportunities for practice in the collaborative process and in other techniques to unleash the talent on teams. The presenters demonstrate ways to foster open dialogue that stimulates innovative development and improved processes, operations, products and services. Participants will develop specific strategies for creating collaborative workplaces in their work situations, including an action plan to begin the transition. This tutorial will combine short interactive exercises with lecture and discussion. We will intersperse the introduction of key content pieces through lecture/description with experiential activities to reinforce the concepts. We also rely on audience participation in sharing knowledge and create a collaborative learning environment. Audience: CxO’s, Vice Presidents of Development, Product or Program Managers, Project Leaders and Team Leaders with an interest, or some experience, in leading in Agile environments. Presenter bios: Pollyanna Pixton is widely recognized for her ability to lead the collaborative efforts of talented people who want to expand what they already do very well to being even better. She works with executives and teams inside corporations and organizations to improve their productivity and effectiveness to achieve lasting results using collaboration. She founded Evolutionary Systems in 1996, and brings over 35 years of executive and managerial experience from a variety of successful business and information technology ventures to her work as a consultant. Ms Pixton's education includes a Master's degree in Computer Science, three years of graduate studies in Theoretical Physics, and a Bachelor's degree in Mathematics. She was primarily responsible for managing the building of the Swiss Electronic Stock Exchange, developing sophisticated control systems for electrical power plants throughout the world, and merging the complex technologies and data systems of large financial institutions. Her background includes leading the development of complex e-commerce projects, real-time applications, positioning systems, and generating original computational research. Pixton co-founded the Agile Project Leadership Network (APLN) and serves on that Executive Board. She chairs the APLN Leadership Summit for 2006 and in Agile 2005 she presented a tutorial and workshop on becoming and agile leader. In 2004, she chaired the ADC Executive Summit and held the Getting Leaders Onboard workshop at XP Universe. www.evolutionarysystems.net Diana Larsen concentrates on building people’s capability to interact, self-organize and shape an environment for productive teams. Through her work, Diana demonstrates a unique blend of expertise, proficiency, candidness and compassion. Past clients recognized her as the consultant who set a standard for future working relationships. Her employees named her “the best boss ever,” and colleagues identify Diana as an exceptional facilitator. In her consulting practice, Diana unites with leaders and teams on software development projects to strengthen their ability to support and sustain change initiatives, improve project performance, and retain organizational learning. She collaborates with her extended network of extraordinary colleagues to bring the best combination of talents to every project. Diana co-presents the workshop, “Secrets of Agile Teamwork: Beyond Technical Skills” and co-authored the book on retrospectives for Agile development with Esther Derby. She presents workshops on collaborative executive and project leadership with Pollyanna Pixton. Diana Larsen speaks and writes on subjects including team deveopment, project leadership, Agile methods, retrospectives, and organizational change. http://www.futureworksconsulting.com Primary Contact: Contact Ms Pixton at 801.582.1608, cell: 801.209.0195, via email: ppixton@evolutionarysystems.net and web site: evolutionarysystems.net |
|
|
|
Agile System Testing with Texttest and xUseCase Geoff Bache, Emily Bache |
|
|
|
![]() |
Expressing Business Rules as Executable Specifications Rick Mugridge, Rimu Research Ltd |
|
|
![]() |
Using stories effectively: Requirements, planning and testing made
easy Michael Hill |
If you think you already know everything you need to know about user stories, then you’re ready for a pop quiz: which of the statements below is true? 1. The key benefit of user stories is that they maximize developer efficiency. 2. Working by stories is like working from a requirements document. 3. You should use a generalized user-interface scripting tool for storytesting. 4. Writing storytests is strictly a customer responsibility. 5. Stories are best estimated in units of time. If you answered ‘true’ to
any of these five statements, you should consider taking this tutorial, as
you’re still working with some user story myths. Stories are a simplifying
token in a complex protocol requiring domain knowledge, technical skill, and
delicate human judgment. The tutorial emphasizes real-world experiences and
gives the students a firm grounding in these areas: Who Should Attend Presenter Background |
|
Agile
Estimating and Planning Mike Cohn, Mountain Goat Software, mike@mountaingoatsoftware.com
|
|
Description
Planning is important even for projects using agile processes such as XP,
Scrum, or Feature-Driven Development. Unfortunately, we've all seen so
many worthless plans that we'd like to throw them away altogether. Too
many teams view planning as something to be avoided and too many
organizations view plans as something to hold against their development
teams. In this session you will learn how to break that cycle by learning
and practicing skills that will help create useful plans that lead to
reliable decision-making.
You will learn about story points, ideal days, and how to estimate with 'Planning
Poker'. Both short-term iteration and long-term release planning will be
covered as will be three techniques for estimating velocity. By the end of
this session you'll have a new view on estimating and will have gained
experience with practical techniques you can use to make estimating and
planning useful on your next project.
Who Should Attend
This class will be equally suited for managers, programmers, testers, or
anyone involved in estimating or planning a project. The only prerequisite
is that you must have given an inaccurate estimate sometime in your life.
Presenter Background
Mike Cohn is the founder of Mountain Goat Software, a process and project
management consultancy and training firm. He is the author of Agile
Estimating and Planning and User Stories Applied for Agile Software
Development, as well as books on Java and C++ programming. With more than
20 years of experience, Mike has previously been a technology executive in
companies of various sizes, from startup to Fortune 40. A frequent
magazine contributor and conference speaker, Mike is a founding member of
the Agile Alliance, and serves on its board of directors. He can be
reached at
mike@mountaingoatsoftware.com.
|
|
![]() ![]() |
Team Health Indicators and Holistic Coaching David Hussman, Michael Feathers |
Description
The philosophy of Agile Development is to place people before process. While this can be liberating for many teams, allowing them to meet their goals with increased responsiveness, it also makes development sensitively dependent on team health and dynamics. In this tutorial, we will describe a series of observations about healthy teams, and key indicators that you can use to determine whether a team is living up to its potential. We will also describe techniques for addressing common team issues and ways to promote healthy agile culture within your team. Who should attend Anyone working on, forming or joining an agile project will benefit from this tutorial. Healthy teams most often have more that one person fostering collaboration; if you are one these people, or would like to be, this tutorial will provide you with examples, tools, and experience. Presenters' backgrounds |
|
![]() |
Testing in a Quasi-Agile Software Development Environment: Practical strategies for mixed culture projects Timothy D. Korson |
Description This tutorial focuses on practical issues faced by increasing numbers of testers today. These issues arise from the fact that most test organizations are still structured around traditional software development practices even though many software development teams are heading full steam into modern agile software development techniques. QA managers trying to encourage best practices as recommended by CMMI and SPICE find themselves at odds with developers trying to adopt best practices as recommended by the Agile Manifesto. This leaves corporate QA stuck coping with an organizational and technical paradigm shift that traditional QA policies and practices are inadequate to handle.
In the highly iterative environment characteristic of these agile
development projects, development and testing processes are much more
tightly integrated. System testers are expected to test early immature
increments of the software, and are often called upon to plan, support and
review the unit and component-level testing process. Developers, in addition
to unit testing, may be called upon to assist with the automation of certain
system-level tests. Risk assessment and overall test asset allocation must
also be adapted. Who should attend
Presenter background |
|
|
|
|
|
|
![]() Matthias Lübken, Martin Lippert |
Abstract |
|
Information Radiation in Practice: Communication Tools for Colocated
Teams Ilja Preuß
|
|
|
|