Best New Free Computer IT Training Tutorial Resources

April 29, 2009

Agile Scrum Guide

This is a 7-page guide on Agile Scrum that explains a lean approach to software development using Scrum. Scrum is an iterative process of software development; it can be used to manage and run development teams, and is also considered as a project management approach. Scrum really is a process skeleton and requires fleshing out with practices and predefined roles. (7 pages, 143kb, pdf format)

What is Scrum?
This section in the PDF explains the SCRUM methodology and its adaptive people focus approach. SRUM software development framework and its components are also explained here with diagrams.

 - A lean approach to software development
 - A simple framework

Scrum Roles
In SCRUM, the process of software development has three different roles. Each of these roles and their responsibilities are explained in detail in this section.

 - The Product Owner
 - The ScrumMaster
 - The Team

Scrum Ceremonies
SRCUM is structured in cycles of work called Sprints that are typically two to four weeks in duration. This section explains about different meetings conducted in each Sprint of a SCRUM.

 - Sprint Planning Meeting
 - Daily Scrum Meeting
 - Sprint Review Meeting

Scrum Artifacts
The three Scrum Artifacts used throughout the Scrum process and are described in this section.

 - Product Backlog  - Sprint Backlog  - Burndown Chart

Tags for this post>> |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:34 pm

August 4, 2008

Free Agile Software Development Book

Here is an excellent, free software development book, Essential Skills for Agile Development, written by Tong Ka Iok, that reflects his many years of software application building experience.  has in software development and training. This freely available book provides many easy to read and understand examples that present Agile Software Development from a hit-the-ground running perspective. These include: how to handle duplicate code, comments, and bloated code; how to write effective end-user requirements; how to perform TDD (including functional testing, user interface testing and unit testing); and how to use a database in Agile Development. By applying the examples, you will learn the required skills and put them into practice immediately.

Essential Skills for Agile Development teaches the programming concepts of Agile Development one skill at a time by presenting exercises that the authors expect you to complete. So you can learn what you're doing correctly and incorrectly, it also gives you sample solutions to the exercises. To reinforce the skills taught, the book gives repeated exercises that test you on the skills taught previously, so reading the chapters sequentially is recommended. This book can be used as training for software developers, and its also an ideal reference for Java programming. To effectively use this book you should have knowledge in reading Java and HTML code, and read and write SQL.

You may download the whole book (427 pages, 2.26mb, pdf format) or you can access each chapter in pdf format.

Table of Contents of Essential Skills for Agile Development:

Chapter 1. Removing duplicate code
Chapter 2. Turning comments into code
Chapter 3. Removing code smells
Chapter 4. Keeping code fit
Chapter 5. Take care to inherit
Chapter 6. Handling inappropriate references
Chapter 7. Separate database, user interface and domain logic
Chapter 8. Managing software projects with user stories
Chapter 9. OO design with CRC cards
Chapter 10. Acceptance test
Chapter 11. How to acceptance test a user interface
Chapter 12. Unit test
Chapter 13. Test driven development
Chapter 14. Team development with CVS
Chapter 15. Essential skills for communications
Chapter 16. Pair programming

Tags for this post>> | |

June 6, 2005

3 Free Software Development Training and Coaching Sites

Here are 3 excellent free software development training and coaching sites.

Object Mentor Articles:

Better Software - By Lecture, demonstration, and by example. This site provides you with experts to show you how to succeed.


UML Tutorials:
This site is no longer online. You can view it at here:
A selected list of UML tutorials that are available online, by UML Forum contributing editors for their completeness, accuracy and quality.


AgileAlliance Articles

Here you can access many articles from around the web that detail how agile programming is accomplished. This is similar to extreme programming.

Tags for this post>> |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:51 pm

Powered by WordPress