News from the World of Software Development – November 2017

Welcome to this month’s edition of the Betica Blog news digest, looking at a few recent stories of interest to the software development community. With the Holidays rapidly approaching, it becomes time to ramp up the effort to successfully reach your organization’s year end goals. Perhaps the stories within provide a measure of insight to inspire your team? If interested in last month’s digest, simply click on the following link.

Is DevOps’ Maturity Level being exaggerated by CIOs?

We regularly talk about DevOps: its growing adoption rate, the advantages it brings to the software development process, strategies on how to implement it, and more. A recent study by the tech industry research group, Forrester, notes that executives exaggerate the maturity level of their DevOps adoption. ZDNet reported on the study findings earlier this week.

In short, Forrester feels CIOs overstate their progress at implementing DevOps. According to the research firm: “[businesses] are gaining some speed, but the primary benefit connecting development and operations for both speed and quality is still elusive for many.” A major issue hampering full adoption involves the large cultural changes that need to happen for a successful implementation.

Increasing the speed of software delivery is one thing, but sometimes additional velocity comes at a cost in overall quality. This appears to be another issue affecting the perception of DevOps maturity. In fact, different perspectives exist between CIOs and DevOps practitioners as far as the overall success of the practice at their business.

Another reason executives exaggerate their organization’s success level with DevOps relates to overestimating the number of automated processes in place in their software development practice. Automation remains a key indicator of DevOps adding value to a company, according to Forrester.

Ultimately, Forrester concludes that “[f]or an enterprise to implement DevOps successfully, both executives and practitioners need to understand the current maturity state. Executives and practitioners differ widely in their perspectives on strategy, customer experience and progress they have made on their DevOps journey. When pros and executives are on the same page, your business wins!”

Microsoft lets F# target .NET Core Projects

Microsoft introduced .NET Core in August, an open source version of its software framework; an example of Redmond’s friendlier stance towards the open source software community. The preview version of Visual Studio, the company’s flagship IDE, allows F# programmers to target .NET Core as well the standard version of the framework. News about this new VS feature appeared this week in Visual Studio Magazine.

F# is Microsoft’s largely functional programming language that includes a measure of object-oriented and imperative methodologies. The F# Software Foundation also contributed to its development and produced an open source compiler for the language.

Microsoft’s Phillip Carter commented on the new F# support for .NET Core. “Finally, we are laying the groundwork for a long-term effort of migrating all F# projects to the new project system that .NET Core and .NET Standard projects use,” said Carter. Microsoft maintains a repository for their open source F# compiler and other related tools on GitHub.

Uses for F# abound; the language is especially known for its brevity and ease of maintenance. For example, Credit Suisse relies on the language for writing quantitative models for the financial industry. Other applications include asset portfolio optimization, machine learning, business intelligence, and more.

Hopefully this edition of the Betica Blog news digest provided some insight to help in your daily duties. As always, thanks for reading!

News from the Worlds of Software Development and QA – November 2016

Welcome to this month’s look at a few interesting news stories from the worlds of Software Development and Quality Assurance. Last month, we covered Microsoft Teams – Redmond’s attempt to enter the enterprise social communication space dominated by Slack. November’s collection of news stories hopefully offers a few insights to apply to your daily work routine.

Without further adieu, here is the news!

Enterprises still struggling with Agile Software Development

An article in ZDNet from mid November takes a look at how enterprises are still finding it difficult to implement Agile as their software development methodology. The story is based off of a recent podcast between Santiago Comella-Dorda, Roberta Fusaro, and Gerard Speksnijder, all from the management consulting firm, McKinsey.

A main cause of problems is the large number of legacy systems in production at most enterprises. This makes it harder for their software project teams to be as nimble as required by Agile. Gerard Speksnijder commented on how this core issue isn’t present at startups or smaller firms.

“(Startups) don’t have the application-architecture legacy. There are no monolith applications. Everything typically is being defined in a pretty modular fashion, with lots of microservices, APIs, which allows you to make changes to the specific component of the application architecture. You can test it and release those features quite fast and without having lots of dependencies on other parts of your application landscape,” said Speksnijder.

The McKinsey analysts feel starting small, and using a product-based model, helps larger companies successfully implement Agile. They recently published a four-point program aimed at bringing Agile to the Enterprise. It is worth a perusal if your larger firm hopes to take advantage of this modern software development methodology.

DevOps is the Key for Success with Agile

Agile is definitely all over the IT news this month. CIO magazine published a piece describing the successful Agile implementation at Fannie Mae. A major factor in their success was an organizational structure based on DevOps.

A commitment to automation and a Continuous Deployment model for software delivery also played an important role. Using a racing metaphor, Fannie Mae CIO Frederic Veron described how DevOps helped his team achieve new benchmarks by doubling its software output over the last 18 months.

“If you do agile without DevOps, it’s like you’re trying to race with a tractor instead of a car. You can go and do the laps but it’s not going to go very fast, you’re probably going to consume a lot of fuel and it won’t be a lot of fun,” commented Veron. A software enhancement that used to take nine months is now fully implemented in 10 weeks using the Agile methodology, automated tools, and a DevOps organizational structure.

Needless to say, large and medium-sized companies need to consider switching to a DevOps structure at the same time they embrace Agile.

Well, this month’s post featured two valuable news stories from the trenches of the corporate software development world, as they try to leverage Agile for the purpose of faster software delivery. Starting with a small pilot program or completely restructuring your organization to a DevOps model raises your chances of success.

Stay tuned to upcoming editions of the Betica Blog for additional news and insights from the evolving world of software development. Thanks for reading.