
|
Software Engineering Process Training
DevelopIntelligence's software engineering training will equip you with the real-world knowledge and skills required to sucessfully transition from one software engineering process to another one.
Whether you looking to learn the Rational Unified Process, Agile methodology, or Test-Driven Development, our courses will move your team from process-theory to releasing production quality software on-time and on-budget.
Purpose: Learn how the Rational Unified Process can help you be more effective in the development of production-quality software
Audience: Project Managers, Software Arhictects, Developers, and Business Analysts new to RUP
Duration: 2 days or 3-day workshop with process customization lab
Summary: Introduction to Rational Unified Process training (RUP
training) introduces the key concepts, milestones, and workflows found in the Rational Unified
Process. Additionally, the course examines the history and motivations for adopting RUP, common tools and customizations of the process, and alternatives to RUP like the Unified
Software Process (USP).
Topics:
- History, Motivations, and Purpose of RUP
- Adopting RUP and its impact on an organization
- Best-practices in Software Development
- Defining RUP and the RUP process
- Understanding the RUP structures, workflows, milestones, transitions, and artifacts
- RUP structures: static, dynamic, architecture centric-process, use-case driven process
- RUP process workflows: project management, business modeling, requirements, analysis and design, implememtatio, test, configuration and change management, environment, and deployment
- Case-study: A common iteration plan for a web-based application
Purpose: Learn Agile development can improve the process of writing software
Audience: Project Managers, Software Arhictects, Developers, and Business Analysts new to RUP
Duration: 2 days
Summary: Introduction to Agile Programming training provides the background information needed for anyone considering moving to Agile development or already involved in Agile development. The course begins with a historical look at how software processes have evolved and morphed over time, exploring how new technologies and product paradigms influenced the evolution. WIth the historical context laid, the course then examines the world of Agile development, dispelling common myths (like its code for Chaos) and provides clarity for concepts like Scrum, Extreme Programming, Test-Driven Development, Refactoring, Pair-programming, and others.
Topics:
- History of software development and processes
- Motivations for change: Iterative Development
- Defining Iterative Development
- Defining Evolutionary and Adaptive Development
- Introducing Agile Development: What is Agile? Agile Principles and practices, Agile Project Management
- How to become Agile
- What is Scrum: Methodology overview, process lifecycle, values, roles, practices, strategies, etc.
- What is Extreme Programming: Methodology overview, process lifecycle, values, roles, practices, strategies, etc.
- Agile Development with the Unified Process: Methodology overview, process lifecycle, values, roles, practices, strategies, etc.
Purpose: Learn the iterative and quality-focused software development
methodology of Test-Driven Development
Audience: Developers and Q/A teams wanting to adopt TDD to increase their effectiveness in delivering high-quality software products
Duration: 3 days or 5-day company specific TDD workshop
Summary: The Test-Driven Development training course delivers a hands-on look at how the TDD methodology can be used by developers, project managers, and the quality assurance teams to create higher quality software. Ensuring every student has the same understanding of standard software testing procedures, the course begins with an examination of common test terminologies, practices, benefits and pitfalls. The course then moves into a discussion on the theory and practice of Test-driven development, the applicability of TDD in modern software development paradigms (like Web 2.0), and how it can be leveraged within different software engineering processes. Once the foundation has been laid, the course transitions into a hands-on learning lab, where students learn the processes and practices of test-driven development in the creation of a basic application. Variations of this course exist for Test-driven development in .NET, PHP, and Java / Java EE.
Topics:
- History and importance of software testing
- Software testing concepts: unit test, regression test, integration test, user acceptance tests, continuous testing, etc.
- Understanding the testing process: Defining a test plan, implementing the plan, measuring the success
- Test-driven development process: define test, implement test, define functionality, implement functionality, test, refactor, repeat
- Setting up a test-driven development infrastructure
- Testing Frameworks: JUnit, NUnit, PHPUnit, DBUnit, HTTPUnit, TestNG
- Continuous and Integration testing tools: Cruise Control, Mock Objects, etc.
- Incorporating TDD into your organization: advice, tips, tricks, and pitfalls
Do you need help incorporating Agile development into your software? DevelopIntelligence offers a
Agile Programming Workshop that brings Agile programming
concepts, strategies, and best-practices to your software development effort.
|
Hands-On Format
Customized, in-depth, instructor-led lecture and lab training.
We'll Come To You
Here are just a few recent training locations:
Austin, Baltimore, Boston, Boulder, Calgary, Charlotte, Chicago, Columbus, Dallas, Denver, Detroit, Edmonton, Houston,
Indianapolis, Jacksonville, Las Vegas, Los Angeles, Louisville, Memphis, Milwaukee, Montreal, Nashville,
New York, Ottawa, Philadelphia, Phoenix, Portland, San Antonio, San Diego, San Francisco, San Jose,
Seattle, Toronto, Vancouver, Washington DC
110% Guarantee
If you aren't satisfied with our training, we'll refund your money and give you $750.
|