The Boston Software Craftsmanship Meetup group met recently to play a couple of programming games. They were gracious enough to let me sit in as one of their own. The games were to demonstrate the value of pair programming and test-driven development (TDD). I already liked the idea of these techniques and after seeing them up close, I’m a big fan.
We started the night with a game of Pair Programming Musical Chairs. We split into pairs and got started on a simple problem using TDD. Then, at regular intervals a timer would go off and we would switch partners. One partner would stay with the code and the other partner would start in with a new partner on new code. Continued »
Red Hat Summit / Dev Nation 2015 fell pretty well in line with the theme everything old is new again. The three main themes repeated again and again were containers, DevOps and microservices. I think each of these three important trends is building on a well-established base of solid practice and technology. Continued »
For a journalist, an all-night hackathon can be a pretty intimidating undertaking. I was sure I’d be way over my head sitting with professional programmers as we built and programmed as Raspberry Pi at the Hack ‘Til Tomorrow: Hands-On IoT Hacknight event as part of Red Hat’s DevNation conference last night. I wasn’t completely wrong, but it was much easier to muddle through than I thought it would be. I learned a lot, gained a fair deal of confidence and even made new friends. Continued »
The folks behind Alpha Anywhere, including Alpha Software CTO Dan Bricklin, gathered a bunch of their users to focus on mobile application development and specifically on tablet applications yesterday. Many of the applications their users are building are clipboard replacement applications. That is, they are applications whose function would be done with paper forms on clipboards if tablets weren’t a better option.
If tablet applications are to be successful, “they can’t be worse in certain ways,” Bricklin pointed out, “They can’t slow the user down. They have to have some advantages, like making it easier to scan in new information, add photographs, etc.”
Frequently these apps are used to tie the data collection agents out in the field with enterprise databases on a central server. They’re about as utilitarian as a tablet app is likely to get. And yet much of the meeting was spent talking about design issues that at first mention you might think of as relatively minor. Continued »
The Yellow Pages Group (YPG) in Canada grew out of traditional print publishing. Now, they’re a major player in internet directory services across Canada. The transition wasn’t easy. It took a little luck, a lot of hard work, and the right outlook on IT.
Alain Gaeremynck is the senior enterprise architect at YPG. He said when he first started, nearly 4 years ago, the software development process showed a lot of similarities to their old print roots. The company struggled to keep up with customer demands for new search features and rich user experience. IT was seen as a cost of doing business rather than an investment or a competitive advantage. But that was soon to change. Continued »
There’s one big question at the heart of everything that good software project managers do. How do we develop software better? How do we improve the ways and means through which we develop software? In its time, the Agile Manifesto was a revelation to many developers. It formalized a school of thought about developing software in a fundamentally different and better way. Today, continuous software development seems to be building on Agile principles and pushing them forward. Quicker feedback, tighter cycles, go, go, go! Continued »
One of the main tenets of Agile development is to empower the development team to make its own choices. This is really important because it helps the developers identify with their projects in a very personal way. It gives them a motivator stronger than any benefits package. It gives them pride in their work. However, letting a dozen different teams take a dozen different approaches to development infrastructure probably isn’t the best strategy. It’s important to orchestrate efforts between teams without robbing individual teams of their autonomy.
It seems like there is a definite inverse relationship there. Program directors have to pick a point on a spectrum between letting each individual team make all their own decisions at one extreme and micromanaging every decision at the other. But this may be a false dichotomy. There may be a central infrastructure strategy that can orchestrate efforts across teams and still let individual teams of making their own choices. Let’s look at one particular organization that’s walking the tightrope between empowering teams to make their own choices and orchestrating large team efforts.
One year ago this Sunday, I predicted that the word for 2014 would be continuous – as in continuous development. I know it might be a self-fulfilling prophecy, but the word ‘continuous’ did seem to come up an awful lot in the world of software quality. I think about half of the content we put out on SearchSoftwareQuality.com in December had to do with continuous delivery and/or continuous deployment in one way or another. Keep reading for a peek at some of my favorites. Continued »
TUI Travel, based in the UK, is a broker for European vacations. I had a chance earlier in the year to speak with one of TUI Travel’s development team leads. A story on the intersection of data and database management, change management and continuous delivery is coming out soon on SearchSoftwareQuality. This article on Agile development at TUI is a bonus. Continued »
I sometimes forget how much of the software development world is outside the scope of Agile. A lot of organizations have to slog through thick sheets of bureaucracy and cut through yards or even miles of red tape to get the job done. In my less optimistic moments I’m sometimes tempted to believe the bureaucracy is there to prevent innovation. Last month at the DevOps Enterprise Summit I was given a reminder of just how far that is from the truth. Mark Schwartz closed out the first day of the conference with a session about how DevOps can help fix the bureaucracy in the federal government. And his solution isn’t to get rid of the oversight and the governance, but to find lean ways to make bureaucracy work for innovation. Continued »