Tag Archives: testability

ANN: June Agile Software Engineering Practices

Isráfíl Consulting Services is pleased to announce our upcoming:

Agile Software Engineering Practices Courses (2 day)

Software Developers, Technical Architects and Lead Developers for teams that currently use or are intending to use Agile methods such as Scrum, Extreme Programming or OpenAgile will benefit from attending this course.
After completing this course you will:

  • increase your development productivity
  • be familiar with basic disciplines to create well-tested, defect-free code
  • be able to integrate successfully into Agile teams
  • understand what makes healthy, maintainable code
  • receive a Certificate of Attendance
  • receive $100.00 discount on a 3-day Scrum training and certification course by our partners

Available Classes:

  • 2009-06-22: 2-day Agile Software Engineering Practices – Ottawa, ON $1450.00 CAD [16 spaces]
    • Register by June 1 and get the early-bird price of $1,250.00.
  • 2009-06-25: 2-day Agile Software Engineering Practices – Markham, ON $1450.00 CAD [16 spaces]
    • Register by June 1 and get the early-bird price of $1,250.00.


Register!: http://www.israfil.net/publictraining/registerCourse Details: http://www.israfil.net/publictraining/coursesClass Schedules: http://www.israfil.net/publictraining/scheduleFor more information, please e-mail us at: training@israfil.net


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

ANN: Agile Software Engineering Practices training by Isráfíl Consulting

Isráfíl Consulting is finally prepared for the first series of its Agile Software Engineering Practices training courses. This series is offered in partnership with Berteig Consulting who are graciously hosting the registration process. Their team has also helped greatly in shaping the presentation style and structure of the course. The initial run will be in Ottawa, Toronto (Markham), and Kitchener/Waterloo.   

Topics covered will include Test Driven Development (TDD), testability, supportive infrastructure such as build and continuous integration, team metrics, incremental design and evolutionary architecture, dependency injection, and so much more. (This course won’t present the planning side of XP, but covers many other aspects common to XP projects) It makes a great complement for training in Agile Processes such as XP, Scrum, or OpenAgile. The overview slide presentation is available for free download from the Isráfíl web site.

The courses are scheduled for:

The course is $1250 CAD per student, and participants receive a transferrable discount of $100 CAD for other training with Berteig Consulting as a part of our ongoing partnership. I initially prototyped this course in Ottawa this December, and am very excited to see this through in several locales. Class size is limited to 15, so we can keep the instruction style more involved. The above schedules are linked to Berteig Consulting’s course system and have registration links at the bottom of the description. Locations are TBD, but will be updated at the above links as soon as they’re finalized.

A further series is planned for several US cities in March, and we’ll be sure to announce them as well.


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

Dependecy Injection on J2ME/CLDC devices.

This post is a little geeky and technical and product-related for AgileAdvice, and is a shameless self-promotion. Nevertheless, since testability, test-driven-development, and incremental design are non-exclusive sub-topics of Agile, I though I’d report this here anyway.

Many developers use the Dependency Injection and Inversion of Control (IoC) patterns through such IoC containers as Spring, Hivemind, Picocontainer, and others. They have all sorts of benefits to testability, flexibility, etc. that I won’t repeat here, but can be read about here, here, and here. A great summary of the history of “IoC” can be found here. J2ME developers, however, especially those on limited devices that use the CLDC configuration of J2ME, cannot use the substantial number of IoC/DI containers out there, because they nearly all rely on reflection. These also often make use of APIs not present in the CLDC – APIs which could not easily be added. Lastly there’s a tendency among developers of “embedded software” to be very suspicious of complexity.

In working out some examples of DI as part of a testability workshop at one of my clients, I whipped up a quick DI container, and being the freak that I am, hardened it until it was suitable for production, because I hate half-finished products. So allow me to introduce the Israfil Micro Container. (That is, the Container from the Israfil Micro project). As I mention in the docs, “FemtoContainer” just was too ridiculous, and this container is smaller than pico-container. The project is BSD licensed, and hosted on googlecode, so source is freely available and there’s an issue/feature tracker, yadda yadda.

Essentially I believe that people working on cellphones and set-top boxes shouldn’t be constrained out of some basic software design approaches – you just have to bend the design approach to fit the environment. So hopefully this is of use to more than one of my clients. It currently supports an auto-wiring registration, delayed object creation (until first need), and forthcoming are some basic lifecycle support, and a few other nicities. It does not use reflection (you use a little adapter for object creation instead), and performs quicker than pico-container. Low, low overhead. It’s also less than 10 classes and interfaces (including the two classes in the util project). It’s built with Maven2, so you can use it in any Maven2-built project with ease, but of course you can always also just download the jar (and the required util jar too). Enjoy…

P.S. There are a few other bits on googlecode that I’m working on in the micro-zone. Some minimalist backports of some of java.lang.concurrency (just the locks), as well as some of the java.util.Collections stuff. Not finished, but also part of the googlecode project.


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail
Berteig
Upcoming Courses
View Full Course Schedule
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1795.00
Apr 13
2021
Details
Foundations of Leadership - Afternoon
Online
C$0.00
Apr 14
2021
Details
What the Heck is Kanban? - Introduction to the Kanban Method
Online - Instructor Led
C$149.00
Apr 15
2021
Details
Leadership Writing Workshop - Lunch Session
Online
C$0.00
Apr 19
2021
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online
C$1595.00
Apr 21
2021
Details
Leadership Writing Workshop [Virtual Learning]
Online
C$495.00
Apr 21
2021
Details
Values Based Leadership: Vision, Mission & Values - Afternoon
Online
C$0.00
Apr 21
2021
Details
The Crash Course in Agile Estimation - Lunch Session
Online
C$0.00
Apr 23
2021
Details
Advanced Certified Scrum Product Owner® (A-CSPO) [Virtual Learning]
Online
C$1695.00
Apr 27
2021
Details
Kanban Your Projects - Kanban for Project Managers
Online - Instructor Led
C$149.00
Apr 27
2021
Details
Advanced Certified ScrumMaster® (A-CSM) [Virtual Learning]
Online
C$1695.00
Apr 29
2021
Details
Certified ScrumMaster® (CSM) [Virtual Training]
Online
C$1595.00
May 3
2021
Details
Seven Design Thinking Tips for Product Owners - Lunch Session
Online
C$0.00
May 5
2021
Details
Leadership for Managers
Online
C$149.00
May 5
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1795.00
May 6
2021
Details
Dealing with Slackers, Idiots and Subversives in Agile Teams - Lunch Session
Online
C$0.00
May 7
2021
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
May 12
2021
Details
Find Focus - Dealing with Slackers, Idiots and Subversives
Online
C$149.00
May 14
2021
Details
Certified ScrumMaster® (CSM) [Virtual Training]
Online
C$1355.75
May 18
2021
Details
Kanban System Design® (KSD) [Virtual Learning]
Online
C$1525.75
May 18
2021
Details
Advanced Certified ScrumMaster® (A-CSM) [Virtual Learning]
Online
C$1440.75
May 20
2021
Details
Stop the Press! Managing Urgent Interruptions in Agile Teams
Online
C$149.00
May 20
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1525.75
May 26
2021
Details
Boost Efficiency and Flow on Your Scrum Team - Kanban for Scrum Masters
Online - Instructor Led
C$149.00
May 27
2021
Details
Kanban Systems Improvement® (KSI) [Virtual Learning]
Online
C$1525.75
Jun 1
2021
Details
Certified ScrumMaster® (CSM) [Virtual Training]
Online
C$1355.75
Jun 1
2021
Details
Advanced Certified Scrum Product Owner® (A-CSPO) [Virtual Learning]
Online
C$1440.75
Jun 4
2021
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
Jun 8
2021
Details
Practicing Agile Estimation Techniques
Online
C$149.00
Jun 8
2021
Details
Deadlines Are Dead To Me - Dealing with Deadlines in Agile Teams
Online
C$149.00
Jun 10
2021
Details
Certified ScrumMaster® (CSM) [Virtual Training]
Online
C$1355.75
Jun 14
2021
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online
C$1525.75
Jun 17
2021
Details
Advanced Certified ScrumMaster® (A-CSM) [Virtual Learning]
Online
C$1440.75
Jun 22
2021
Details
Kanban System Design® (KSD) [Virtual Learning]
Online
C$1525.75
Jul 6
2021
Details
Certified ScrumMaster® (CSM) [Virtual Training]
Online
C$1355.75
Jul 6
2021
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
Jul 15
2021
Details
Kanban System Design® (KSD) [Virtual Learning]
Online
C$1525.75
Aug 25
2021
Details
Kanban Systems Improvement® (KSI) [Virtual Learning]
Online
C$1525.75
Sep 15
2021
Details