Tag Archives: patterns

Announcement: Agile Coaching Patterns Wiki

Coaches for Agile teams and organizations is a growing profession.  I’ve been coaching for a long time, and I’ve used/invented/learned-about many different techniques or interventions for coaching in the context of Agile teams.  I have recently started a Wiki to capture some of this information.  (Originally, I was hoping to write a book, but I don’t have the time to do it on my own or even to coordinate a multi-author effort.)  This is an open invitation to participate in the wiki.  I won’t make it fully open (like wikipedia), instead, it will be by invitation.  Connect with me on LinkedIn and mention you would like to contribute, and I will set you up with an account… and then you can go nuts 🙂  If there end up being several contributors, I’ll make a block on the front page for links to contributors and/or their organizations.

Check out the Agile Coaching Patterns wiki.


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

Patterns of Agile Adoption by Mike Cohn

Mike Cohn has written an excellent article that covers a number of different options that can be taken when someone in an organization desires to implement an agile method.  These Patterns of Agile Adoptions are described as three sets of contrasting options:

  1. Start Small vs. Go All In
  2. Technical Practices First vs. Iterations First
  3. Stealth Mode vs. Public Display

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
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1195.00
Apr 14
2020
Details
Licensed Scrum Master Product Owner® (LSMPO) [Virtual Learning]
Online
C$1995.00
Apr 14
2020
Details
ICAgile® Certified Professional (ICP) [Virtual Learning]
Online
C$1350.00
Apr 16
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1599.00
Apr 17
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1525.00
Apr 20
2020
Details
BERTEIG Real Agility Series: The Cloud - Supercharge Your Agillty
Online
C$0.00
Apr 20
2020
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online from Toronto
C$1595.00
Apr 21
2020
Details
AWS® Certified Solutions Architect – Associate Level [Virtual Learning]
Toronto
C$2195.00
Apr 22
2020
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online from Toronto
C$1795.00
Apr 23
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1599.00
May 1
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
May 15
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
May 16
2020
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online from Toronto
C$1355.75
May 19
2020
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online from Toronto
C$1795.00
May 21
2020
Details
ICAgile® Certified Professional (ICP) [Virtual Learning]
Online
C$1147.50
May 21
2020
Details
BERTEIG Executive Agile Mastery® [Virtual Learning]
Online
C$2545.75
May 26
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1296.25
May 26
2020
Details
Kanban System Design® (KMP I) [Virtual Learning]
Online
C$1525.75
May 26
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
May 29
2020
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
Jun 1
2020
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online from Toronto
C$1355.75
Jun 2
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jun 6
2020
Details
Licensed Scrum Master Product Owner® (LSMPO) [Virtual Learning]
Online
C$1695.75
Jun 9
2020
Details
Coach Skills for the Agile Workplace® (ICP-ACC) [Virtual Learning]
Online
C$2020.00
Jun 15
2020
Details
Virtual Agile Coaching at [YOUR COMPANY NAME HERE]
ONLINE
C$2500.00
Jun 16
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1296.25
Jun 16
2020
Details
ICAgile® Certified Professional (ICP) [Virtual Learning]
Online
C$1147.50
Jun 18
2020
Details
BERTEIG Executive Agile Mastery® [Virtual Learning]
Online
C$2545.75
Jun 18
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jun 20
2020
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online from Toronto
C$1355.75
Jun 23
2020
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online from Toronto
C$1525.75
Jun 25
2020
Details
Advanced Certified Scrum Product Owner® (A-CSPO)
Online
C$1359.15
Jul 3
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jul 4
2020
Details
Team Kanban Practitioner® (TKP) [Virtual Learning]
Online
C$1015.75
Jul 7
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jul 11
2020
Details
Licensed Scrum Master Product Owner® (LSMPO) [Virtual Learning]
Online
C$1695.75
Jul 14
2020
Details
BERTEIG Executive Agile Mastery® [Virtual Learning]
Online
C$2545.75
Jul 16
2020
Details
Certified ScrumMaster® (CSM) [Virtual Learning]
Online from Toronto
C$1355.75
Jul 21
2020
Details
Kanban System Design® (KMP I) [Virtual Learning]
Online
C$1525.75
Jul 21
2020
Details
Certified Scrum Product Owner® (CSPO) [Virtual Learning]
Online from Toronto
C$1525.75
Jul 23
2020
Details
ICAgile® Certified Professional (ICP) [Virtual Learning]
Online
C$1147.50
Jul 23
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jul 25
2020
Details
Kanban Management Professional® (KMP II) [Virtual Learning]
Online
C$1525.75
Jul 28
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1296.25
Jul 28
2020
Details
Licensed Scrum Master Product Owner® (LSMPO) [Virtual Learning]
Online
C$1695.75
Aug 18
2020
Details
BERTEIG Executive Agile Mastery® (BEAM)
Online
C$2545.75
Aug 20
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1296.25
Aug 25
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Aug 29
2020
Details
Coach Skills for the Agile Workplace® (ICP-ACC)
Toronto
C$2020.00
Sep 2
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Sep 12
2020
Details
BERTEIG Executive Agile Mastery® (BEAM)
Online
C$2545.75
Sep 17
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Sep 26
2020
Details
Professional Scrum Master® (PSM I) [Virtual Learning]
Online
C$1296.25
Sep 29
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Oct 3
2020
Details
Licensed Scrum Master Product Owner® (LSMPO) [Virtual Learning]
Online
C$1695.75
Oct 13
2020
Details
BERTEIG Executive Agile Mastery® (BEAM)
Online
C$2545.75
Oct 15
2020
Details
Coach Skills for the Agile Workplace® (ICP-ACC)
Toronto
C$2020.00
Nov 2
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Nov 14
2020
Details
BERTEIG Executive Agile Mastery® (BEAM)
Online
C$2545.75
Nov 19
2020
Details
BERTEIG Executive Agile Mastery® (BEAM)
Online
C$2545.75
Dec 17
2020
Details