Turn the cluttered practice of software development into a cohesive, simple process using Extreme Programming (XP) Extreme Programming is the most prominent of the Agile Software development methodologies. This course will provide you with a working knowledge of the various facets, practices and principals of the Extreme Programming approach. Upon completion, you will have the knowledge and confidence to determine how XP can be utilized in your development environment, as well as the experience to begin programming using XP. This course is a combination of lecture and hands-on workshops that will prepare you for an XP environment. You will learn: The relationship between cost, time, quality, and scope for software development projects How a well organized team can deliver high quality products on time, regularly The value of feedback mechanisms and how to use them to improve the way development teams operate Tools to increase and improve communication and knowledge sharing among participants in a software development team Why breaking big things down into smaller things helps manage risk The difference between predictive and adaptive processes, and why embracing change is a good thing Strategies for planning based on past performance Techniques for estimating software development tasks Software testing approaches [...]
Approved course for the Certified Scrum Developer (CSD) Certification from the Scrum Alliance. In this course, you will learn how to: Apply Agile testing strategies based on unit and acceptance testing, and create a bottom-up confirmation to verify that your software works correctly Utilize technology available today to support continuous integration of software, automated builds, self testing and self reporting build processes Maintain high levels of product quality and code integrity, even throughout large and complex efforts Embrace continuous planning at five different time horizons, recognizing the value of continuous planning over simply following a plan Find and support the key ingredient for consistent and reliable software development projects for any industry and any team size Use Scrum fundamentals to plan and deliver complex software products as efficiently as possible Explore the benefits of utilizing Test Driven Development to build quality into the product before it is released to testing
Prepare for your Agile Certified Practitioner (PMI-ACP)℠ certification while learning to lead Agile software projects that adapt to change, drive innovation and deliver on-time business value. Be One of the First to Receive Your PMI-ACP Certification- Overview Agile has made its way into the mainstream — it’s no longer a grassroots movement to change software development. Today, more organizations and companies are adopting this approach over a more traditional waterfall methodology, and more are working every day to make the transition. To stay relevant in the competitive, changing world of project management, it’s increasingly important that project management professionals can demonstrate true leadership ability on today’s software projects. The Project Management Institute’s Agile Certified Practitioner (PMI-ACP) certification clearly illustrates to colleagues, organizations or even potential employers that you’re ready and able to lead in this new age of product development, management and delivery. This PMI-ACP training class not only prepares you to lead your next Agile project effort, but ensures that you’re prepared to pass the PMI-ACP certification exam. Acquiring this certification now will make you one of the first software professionals to achieve this valuable industry designation from PMI. In-Class Practice Session Overview This PMI-ACP training course is a [...]
The most popular Agile certification! This two day course gives you the foundations to be an effective ScrumMaster and contributes towards the requirements of the Scrum Alliance’s Certified ScrumMaster program.
Managers and executives struggle to properly support staff and Agile teams and therefore the full benefits of Agile are often left un-realized. This intensive 3-Day Learning Event gives you the knowledge and skill to create high-performance Agile teams and processes anywhere in your organization.
This course provides test engineers and test team leaders with the main ideas, processes, tools and skills they need in order to set themselves on a path for true testing professionalism. This hands-on course covers the major test design techniques with lecture and exercises. The course provides the methodology behind the testing and covers issues both individual testers related as well as the whole testing team related. The testing process is presented through theory and hands-on exercises that follow an example project (which was developed for the purpose of presenting this course, and is adjusted to current technology), including the challenging tasks of tracking, analyzing and presenting tests results. Test environment and test automation issues are also covered, along with system development relevant lifecycles and how they affect testing. Class solutions are presented for the exercises performed in the class. This course is aimed at test engineers and test team leaders preparing for ISTQB foundation level certification. It is based on the International Software Testing Qualifications Board Foundation Syllabus (www.istqb.org),
This is a practical course for testers who find themselves on an agile team, test and quality assurance managers in organizations transitioning to agile development, and agile teams learning how to approach testing. The course starts with an introduction to agile testing, how it’s different from testing on a traditional team, and what makes agile testers different. The course contains dozens of stories from real people on real agile teams about the various testing-related issues they faced and how they resolved them. A section on organizational challenges covers cultural issues that agile testers face, team logistics, metrics, defect tracking and test planning. One central part of the course uses agile testing matrix to go through all the different types of testing needed on an agile project, who does it, how to approach each type, and what tools might help. The test automation portion of the course looks at barriers to successful test automation, ways to overcome them, and how to develop a sound test automation strategy. Another core section of the course takes the reader through an iteration, and more, in the life of an agile testing, from release planning to successful delivery. This course presents many testing challenges faced by real agile teams and explains how those teams solved their problems. You’ll learn how [...]
Practice real-world tools and techniques for immediate application: This two-day course will give you hands-on experience with proven techniques for discovering, understanding and describing product vision; understanding and depicting personas and user stories; identifying and describing additional requirements and acceptance criteria; modeling desired product features and functions; working collaboratively with other team members; and communicating expertly with colleagues, sponsors, and business customers. Lively lectures combined with insightful demonstrations and realistic practice exercises provide you with the competence and confidence you need to improve project outcomes through better requirements definition. If you play a role in defining project scope or developing requirements on Agile projects, you can’t afford to miss this course!
How can you ensure that you are on the path to developing the “right” software that will guarantee your project’s success? You must first be sure to acquire the proper techniques for writing the user requirements. Next, you need to identify the set of tests that will appropriately cover those requirements. Only then can you determine whether your software innovation is functioning as planned. Sometimes, the biggest challenge in a project’s requirements phase can lie in simply trying to comprehend the testing requirements. If the particular requirements are not adequately written, then the testing will not accurately measure those requirements. Our course will help you better gauge this delicate process by providing you with the tools for: Designing and executing tests that confirm what the software is intended to do Developing software that meets the needs and expectations of your clients and users In the first part, pertaining to writing testable requirements, you will learn: What are testing requirements? How to design well written requirements so that they are written in a testable manner? How to identify poorly written requirements? What is the impact of incorrect and/or missing requirements in the software development process? In the second part, relating to [...]
To incorporate an Agile methodology or practice into your SDLC with an expectation of shredding the rigid discipline of your current method is a sure path to failure. The common misconception is that Agility means lack of order, which is not the case. Agility in software requires strong discipline. In order to successfully implement Agility, you must have a solid foundation in the practices and procedures you wish to adapt and learn how to follow those practices correctly while tying them to rigid quality goals.