logo


slogan

4
About Us
Training
Calendar
Registration
Contact Us
10

 

Total Development Workshop
Modern Iterative and Incremental Development for C++ and C#
 
   

Course Highlights:
Current trends in development processes emphasise agility and responsive design over bureaucracy and big up-front design. At a high-level the (Rational) Unified Process (RUP) provides a suitable approach for Agile development when taken together with a number of complementary practices such as Test-Driven Development (TDD), Scrum and Lean thinking. The Unified Modeling Language (UML) is the industry standard notation for describing object-oriented systems. The notation includes a number of diagram types that can be applied to many development activities.

The Total Development Workshop is a fun and challenging course that covers a wide range of development practices and thinking from requirements through to code and tests. It employs a subset of UML and follows the RUP phases in its structure, with TDD forming the backbone of the construction phase. Groups of course attendees frame requirements and simple designs which they then take through to code and tests in a process miniature, i.e., a scaled-down project. The workshop balances taught material with practice. The workshop structure allows course attendees to see, question, discuss and understand how all the activities fit together in practice, consolidating concepts that are often taught theoretically and separately.

Objective of the course:
�� Outline a development lifecycle based on RUP phases, Scrum sprints and Lean thinking
�� Present a useful working subset of UML notation, highlighting common techniques and pitfalls
�� Describe Test-Driven Development, clean coding and loosely coupled design practices
�� Learn to write and subdivide use cases and to estimate and plan against them
�� Put concepts and techniques into practice during labs and in a small, iterative workshop

Who Should Attend:
The course is suitable for software developers with C++ or C# experience who wish to combine their existing programming skills with techniques and tools for Agile development. Any previous experience with UML, patterns and agile development is an advantage but not a requirement.

Course Outline:

Overview
Software development and change · Agility · Iterative and incremental development · RUP and RUP-based processes · XP · Scrum · Lean principles and practices · Visualisation of progress · Agile modelling and UML · The role of testing · Plan–Do–Study–Act

Inception
System scope and requirements · Context diagrams · Actors · High-level use cases · Prioritisation · Product, release and sprint backlogs · Modelling the problem domain with UML · Common use case and diagramming pitfalls

Elaboration
Refining and elaborating use cases · Informal and continuous design · Software architecture · Design modelling · Patterns · Sufficient design Dependency management · Class hierarchy design · Refactoring · Estimation and iteration planning · Tracking

Construction
The role of testing versus debugging · Good Unit Tests (GUTs) · Plain Ol' Unit Testing (POUT) · Defect-Driven Testing (DDT) ·
Test-Driven Development (TDD) · Key TDD practices and the test-first cycle · Testing as a design practice · Behavioural testing based on propositions · Negative test cases · Testing frameworks · Test doubles

Exercises, Labs and Workshop
Defining good coding practices · Understanding pros and cons of architectural decisions · TDD labs · Process miniature: inception, elaboration, construction and transition


Who We Are
We are a professional organisation providing training services to companies.  We offer a comprehensive range of training courses, workshops and seminars covering every aspects relating to engineering. 

We provide various training programs that meet the immediate and future needs of engineers. The training is organised through seminar style, hands-on workshop, project-based tutorial or a mixture to bring the maximum learning benefits to the enginners.
Our Trainers
We have a quality pool of leading authorities, worldwide experts and fully trained up professionals who are constantly striving to uncover the pitfalls and best practices of modern technology development.
     
All rights reserved by
Omniscient International
     About Us      Training       Calendar      Registration      Contact Us