Recently, delaware sent five brave young men to the far north (read: Stockholm, Sweden) to attend a high-quality software architect training. Read on to learn how this experience helps the #peopleofdelaware make software development future-proof and stay on top of the latest trends in software architecture.
The importance of an architect for a software implementation project can be compared with that of an architect for a construction project. It’s hard to imagine a construction worker building a house, based on an idea in his head or on a quick sketch on the back of a coaster. The value of consulting an architect to draw the building plans is in making sure the building is strong, secure and durable, while matching the expectations and requirements of the future owner. A software architect is likewise able to convert software characteristics such as flexibility, scalability, feasibility, reusability and security into a structured solution that meets the technical and functional expectations.
delaware fully acknowledges the necessity of an architectural role in its projects. Even though we are implementing an external software (SAP, Microsoft Dynamics,…) in most cases, which means limited architectural influence, the value of monitoring the bigger picture, guarding quality requirements and ensuring consistency over all projects is vital. That’s why delaware created the Technical Lead role within each solution. Their task is to survey all projects, making sure they comply to the newly set architectural guidelines.
The course kicked off with some hard facts: nowadays the average software implementation project is not delivered in time and easily goes over budget. Often the quality of the solution might be sufficient in the short term, but in the long run rework will be unavoidable due to mismatched requirements or inflexible developments. Like nuclear plant development, which was totally reinvented after the disastrous events in Chernobyl, the software development business will probably need an ‘Act of Maturity’ to turn things around on a large scale.
The participants got provided with a toolbox of mindsets and good practices that can be used to already make a difference on a small scale. Some of these really hit the nail on the head for our colleagues. Yves Van Stappen, Senior Technical Consultant in the Dynamics Development Team, remembered one in particular: “Developers shouldn’t ask their functional colleague to test if his code works, but ask them to try to break it.”
Our five brave young men came back from Sweden with experience, knowledge and some good stories to share with other #peopleofdelaware. This weeklong training was a chance to boost their knowledge and an opportunity to connect with like-minded colleagues across solutions. The insights from the training will surely be spread throughout delaware and put to practice in future projects.