Mar

22

Scrum Retrospectives: Go Big or Go Home

Posted March 22, 2016 by Keith McMillan | Comments Off on Scrum Retrospectives: Go Big or Go Home

I’m in a coaching mindset recently, since the current client is employing me to do that first and foremost. It’s gotten me thinking that we need a different approach to retrospectives than I’ve seen commonly used in the industry. Read more

Mar

10

Why your daily Scrum should have just three questions

Posted March 10, 2016 by Keith McMillan | Comments Off on Why your daily Scrum should have just three questions

I’ve been coaching again on with my current client, and I’ve been see some folks struggle with the three Scrum questions: what did you do last (yesterday or today, based on what time of day your Scrum occurs); what are you going to do next (today or tomorrow); do you have any blockers. It’s clear that people don’t always get why we restrict the Scrum to just these three things. Read more

Feb

17

When Story Points Don’t Work

Posted February 17, 2016 by Keith McMillan | Comments Off on When Story Points Don’t Work

Ah, story points! The darling child of Scrum-style estimation. They have a lot to recommend them, in particular because of the many problems with using hours (ideal or otherwise) to estimate tasks. There are however some unspoken assumptions around using story points, which could catch the inexperienced or incautious team and cause significant problems. Do you know what’s assumed when you estimate your work using story points? Read more

Jan

14

Evolution of a Scrum Team

Posted January 14, 2016 by Keith McMillan | Comments Off on Evolution of a Scrum Team

I’m once again coaching teams using the Scrum process for agile development, and it occurs to me that many of these teams go through an evolution, similar to the “Five Stages of Grief.” I thought it might be interesting to present here for you a coaches view of team evolution, in the hopes that it might prove useful to another coach, or to a team that is particularly introspective and interested in the journey. Read more

Dec

30

Beyond Agile Basics: The Kaizen Culture

Posted December 30, 2015 by Keith McMillan | Comments Off on Beyond Agile Basics: The Kaizen Culture

In my current engagement, I’m working once again with teams that are adopting agile development practices. Since I started coaching agile teams in 2009, knowledge of how a team “does agile” has become more common, but true agility, such as the adoption of a kaizen culture, is still rare. Read more

Oct

9

Agility and Co-location

Posted October 9, 2015 by Keith McMillan | Comments Off on Agility and Co-location

There’s a weird tension in the modern office around disperse vs. co-located teams. We have lots of ways to integrate off site folks into the team these days: video conferencing, instant messaging, VoIP solutions like Skype (which also include video), and soon solutions like SIP will join the fray as well. Don’t forget there’s also the “old” solution of email and telephone too. With all of these solutions, it’s easier than ever to be “there” even when you’re two minutes, or two hours away. So why is there still such a premium on physical co-location of teams? Read more

Sep

24

Review: SANS DEV-541: Secure Coding in Java/JEE: Developing Defensible Applications

Posted September 24, 2015 by Keith McMillan | Comments Off on Review: SANS DEV-541: Secure Coding in Java/JEE: Developing Defensible Applications

Recently decided to take a secure Java coding course from SANS, partially because it’s good to brush up on the latest attacks, countermeasures and practices, but to be honest, mostly to log some CPEs for my CISSP certification. The course is part of the SANS Application Security (AppSec) curriculum. Here’s an overview of the course, and my review of it’s content.

The course is 4 days, and is taught in three different ways: live, via vLive (virtual classroom) and On Demand. I chose the On Demand option, which included the course books, a VMWare image with Linux and the software pre-loaded for the labs, and time-limited access (90 days) to the SANS training portal, where I could view pre-recorded sessions and take the quizzes. I ended up taking the course over the span of about 5 weeks, due to other commitments interrupting my progress. Read more

Sep

10

While lots of sites on line describe adding the @Secured tag to your Spring Security-enabled web app, and some even describe role hierarchies, I was unable to find any that did so with JavaConfig. Most of them wanted to give me XML, which isn’t where I wanted to go today. Here’s what I’ve learned, in the hopes it saves you some time. Read more

Sep

2

A New Direction

Posted September 2, 2015 by Keith McMillan | Comments Off on A New Direction

Hello Internet!

It’s been a while. It seems like once I start working with a client, I tend to stop blogging. This is partly out of respect for a client’s privacy and confidentiality, and partially out of making the most of their billable time. This is of course just another way of saying I’ve been negligent, and have not written a post in quite some time…

In my defense, I spent the better part of the last two years working for a client who, for various reasons I can’t go in to, wanted input from me, but was uninterested in acting on the input I provided to them. Needless to say, this was rather frustrating, and left me feeling like if I did write a post, it was likely to be less than charitable. Having finished up with this client at the end of June, I now need to resume blogging.

I’ve decided on a change of direction for Adept Technologies. To date, I’ve focused on development, agile coaching and security, all relatively low-level services. With some good advice from friends and former co-workers, I’ve decided to refocus on a broader suite of CTO-like services, particularly to start-up firms requiring custom software: “hardware-up” type services for customers who need staff to perform many roles in order to be efficient. I’ve been working lately with a Milwaukee start-up named Wellntel (http://www.wellntel.com) in just such a capacity, and it’s worked out well for both them and me.

I’ve been the sole person identifying what it is they want and need, and have done everything from identifying requirements and architecting the solution to setting up servers in the Google Compute Engine, creating the PostgreSQL schema and deploying the database, setting up the application servers, writing and testing the code, and even setting up the CI, build and deployment pipelines. Typically these activities take many specialists, but Wellntel has been able to use my services to do all these things, and more.

Along the way, I’ve been making extensive use of Spring (core, JPA, Security, and MVC), Hibernate, PostgreSQL, and JQuery, all with JavaConfig rather than XML. While there are lots of resources out on the ‘net covering the parts of this architecture, and in using XML to do so, resources that put it all together seem few and far between. I will likely be posting some bits and pieces of what I’ve done in future posts.

For now, I’m looking to add additional clients in need of the same types of services.

Jul

17

What to do with Risk

Posted July 17, 2014 by Keith McMillan | Comments Off on What to do with Risk

When you’re running a software development project, you have to deal with risks to the project. Some teams just trundle along, not really adopting a formal risk management process. But for those who do, what do you do with a project risk once you’ve identified it? Read more


Blogroll