|By Don MacVittie||
|April 24, 2013 09:45 AM EDT||
Lori and I were discussing the entire topic of agility the other day, she looking at it from the SDN prospective, and I from the evolutionary perspective for development. While I know there has been a metric ton of writing about the topic, since I’ve used agile development, and find it to be useful, but didn’t become a fanatic on my first agile project, I thought some perspective might be in order.
There is a reason why absolutists always fail in technology. Not just because high-tech is always changing – which makes absolutism fleeting at best - but because the part that determines whether computer scientists get to be absolutists on topics as varied as “object purism”, “No [fill in mobile device since first Palm] on my network”, or “We’re an X shop” is not at all scientific. Nor is making absolute statements, unless you’re discussing a proven fact.
Money and by extension people’s productivity determine what kind of shop you are, what you use or don’t use, what standards are set in stone and what are not. And sometimes the market. I used to work with a network manager that told me “We’re a Nortel shop, we’ll never use anything else.” Uhhmmm… Wonder how that’s working out for him.
And over the last several years, agile/lean development has that air of “My OS is better than yours!” to it. In these back-and-forth discussions, I have tried to maintain perspective, no matter what topic is polarizing my fellow geeks this year. What you like is irrelevant. Use the right tool for the job. Sometimes, that’s not your favorite, because frankly, there are no silver bullets.
Don’t get me wrong, I firmly believe the evolution of agile is what finally broke the “Mythical Man Month” mentality that had ruled over and held back IT as badly as Hume has decimated philosophy with regards to actual science. I hate that they let Hume hold them up while science continues to forge new ground and face issues that philosophers could help with, and I hated that IT shops believed there was no faster way to get code out the door once the team was bigger than one person.
Agile improved developer productivity through a variety of methods, but I feel the biggest was focusing on one thing at a time and reducing non-coding activities. All in all it is a great improvement.
But our field of endeavor tends toward zealotry, and the agile pundits out there sound alarmingly like the cloud pundits or any of the other absolutists we’ve burned through in the past 20 years or so “all other things are obsolete, we have our flavor of agile now!”. I’ll agree that agile methods are right for a huge percentage of IT projects, I just won’t agree they are for all IT projects.
The thing is, there are cases – more than one might think – where agile isn’t the best solution. The larger the code base, the larger the team, the more distributed the team, the less and less it a project is suited to agile methods. Oh, like so many methodologies, you can force-fit it, but I’m talking about best solution, not possible solution. And the more documentation required, well, agile teams don’t tend to excel in that department, viewing a document as a waste when you could be writing code. And that doesn’t even touch on the array of things like “don’t generalize for re-use, you can’t predict the future” slamming into “We are building a corporate repository…”
But the thing is, like all such methodologies, it does introduce some great tools to be put to use even on projects that don’t lend themselves to its overall methodology. And some that hold it back even when the methodology is the right one. Sponsors vary in actual support from “assigned to me, whatever” to “we really need this, what can I do to help get it right?” And that is just the nature of any methodology that requires sponsors for each project. Just as drafted militaries tend to be lower quality than volunteer ones, the sponsor process includes both good and bad.
From the good bits, breaking the problem down as small as possible is a great way to achieve focus, just beware of blinders. The future is coming, and sometimes you can reasonably predict it. Others may need to re-use some of the source – assuming the team didn’t write it so specific as to be useless, and where documentation is concerned, the team needs to focus on new developers a couple years from now, when the SMEs won’t necessarily be available, not the minimum to communicate today.
But the most agile thing that comes out of agile? Business management is now aware that development can be faster than (maximum estimate X 2, measured in the next highest unit of measure). Agile projects are sometimes late, just as any other, but they are generally tracked better by the nature of labor division, so expectations are managed better. And upper management can now drive the mentality that will make IT more responsive.
And in the end, that’s the point. If senior management says “agility is our goal”, and is willing to put the money and effort behind it, the fact that some projects are better suited to other, more overarching methodologies doesn’t matter, but saying “We need tool X and it will make us more agile, here’s how” will get budget, improving overall IT responsiveness.
Most of us don’t get to choose the methodology (or lack thereof) in use for our team/group/department, but we do get to point out when the One True Methodology mentality is a weight and not helping. Do so. Strive, as most of us do, to do what is right for the organization, not what is the tool of today.
And embrace the bits that help no matter what. Focus on small problems, don’t over-document (but don’t under-document either, there will be others behind you that need to get up to speed), and unit/functional test at that one-business-problem level.
In the end, I titled this blog “Agile is not a development methodology”, simply because it is a mindset. A mindset that starts at the top, and prioritizes getting the business what they need in the fastest manner possible while still meeting requirements. You know, what we should have been (and many of us were) doing long before agile came along.
SYS-CON Events announced today that the "Second Containers & Microservices Expo" will take place November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Containers and microservices have become topics of intense interest throughout the cloud developer and enterprise IT communities.
Sep. 2, 2015 11:45 PM EDT Reads: 641
DevOps Summit, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development...
Sep. 2, 2015 10:45 PM EDT Reads: 1,607
API-Driven Digital Healthcare Solution By @AkanaInc | @DevOpsSummit #API #IoT #DevOps #Microservices
Akana has announced the availability of the new Akana Healthcare Solution. The API-driven solution helps healthcare organizations accelerate their transition to being secure, digitally interoperable businesses. It leverages the Health Level Seven International Fast Healthcare Interoperability Resources (HL7 FHIR) standard to enable broader business use of medical data. Akana developed the Healthcare Solution in response to healthcare businesses that want to increase electronic, multi-device acce...
Sep. 2, 2015 10:00 PM EDT Reads: 310
The 17th International Cloud Expo has announced that its Call for Papers is open. 17th International Cloud Expo, to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, APM, APIs, Microservices, Security, Big Data, Internet of Things, DevOps and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding bu...
Sep. 2, 2015 06:30 PM EDT Reads: 1,659
Skeuomorphism usually means retaining existing design cues in something new that doesn’t actually need them. However, the concept of skeuomorphism can be thought of as relating more broadly to applying existing patterns to new technologies that, in fact, cry out for new approaches. In his session at DevOps Summit, Gordon Haff, Senior Cloud Strategy Marketing and Evangelism Manager at Red Hat, discussed why containers should be paired with new architectural practices such as microservices rathe...
Sep. 2, 2015 05:00 PM EDT Reads: 430
Introducing Containers & Microservices Bootcamp at @CloudExpo Silicon Valley | #Containers #Microservices
SYS-CON Events announced today the Containers & Microservices Bootcamp, being held November 3-4, 2015, in conjunction with 17th Cloud Expo, @ThingsExpo, and @DevOpsSummit at the Santa Clara Convention Center in Santa Clara, CA. This is your chance to get started with the latest technology in the industry. Combined with real-world scenarios and use cases, the Containers and Microservices Bootcamp, led by Janakiram MSV, a Microsoft Regional Director, will include presentations as well as hands-on...
Sep. 2, 2015 04:45 PM EDT Reads: 397
SYS-CON Events announced today that Pythian, a global IT services company specializing in helping companies leverage disruptive technologies to optimize revenue-generating systems, has been named “Bronze Sponsor” of SYS-CON's 17th Cloud Expo, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Founded in 1997, Pythian is a global IT services company that helps companies compete by adopting disruptive technologies such as cloud, Big Data, advance...
Sep. 2, 2015 04:15 PM EDT Reads: 358
17th Cloud Expo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy. Meanwhile, 94% of enterprises ar...
Sep. 2, 2015 04:00 PM EDT Reads: 1,583
DevOps has traditionally played important roles in development and IT operations, but the practice is quickly becoming core to other business functions such as customer success, business intelligence, and marketing analytics. Modern marketers today are driven by data and rely on many different analytics tools. They need DevOps engineers in general and server log data specifically to do their jobs well. Here’s why: Server log files contain the only data that is completely full and accurate in th...
Sep. 2, 2015 03:30 PM EDT Reads: 422
The 5th International DevOps Summit, co-located with 17th International Cloud Expo – being held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA – announces that its Call for Papers is open. Born out of proven success in agile development, cloud computing, and process automation, DevOps is a macro trend you cannot afford to miss. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the ...
Sep. 2, 2015 03:15 PM EDT Reads: 1,627
Several years ago, I was a developer in a travel reservation aggregator. Our mission was to pull flight and hotel data from a bunch of cryptic reservation platforms, and provide it to other companies via an API library - for a fee. That was before companies like Expedia standardized such things. We started with simple methods like getFlightLeg() or addPassengerName(), each performing a small, well-understood function. But our customers wanted bigger, more encompassing services that would "do ...
Sep. 2, 2015 03:00 PM EDT Reads: 296
Culture is the most important ingredient of DevOps. The challenge for most organizations is defining and communicating a vision of beneficial DevOps culture for their organizations, and then facilitating the changes needed to achieve that. Often this comes down to an ability to provide true leadership. As a CIO, are your direct reports IT managers or are they IT leaders? The hard truth is that many IT managers have risen through the ranks based on their technical skills, not their leadership ab...
Sep. 2, 2015 03:00 PM EDT Reads: 444
Whether you like it or not, DevOps is on track for a remarkable alliance with security. The SEC didn’t approve the merger. And your boss hasn’t heard anything about it. Yet, this unruly triumvirate will soon dominate and deliver DevSecOps faster, cheaper, better, and on an unprecedented scale. In his session at DevOps Summit, Frank Bunger, VP of Customer Success at ScriptRock, will discuss how this cathartic moment will propel the DevOps movement from such stuff as dreams are made on to a prac...
Sep. 2, 2015 02:00 PM EDT Reads: 256
SYS-CON Events announced today that HPM Networks will exhibit at the 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. For 20 years, HPM Networks has been integrating technology solutions that solve complex business challenges. HPM Networks has designed solutions for both SMB and enterprise customers throughout the San Francisco Bay Area.
Sep. 2, 2015 01:30 PM EDT Reads: 945
In his session at 17th Cloud Expo, Ernest Mueller, Product Manager at Idera, will explain the best practices and lessons learned for tracking and optimizing costs while delivering a cloud-hosted service. He will describe a DevOps approach where the applications and systems work together to track usage, model costs in a granular fashion, and make smart decisions at runtime to minimize costs. The trickier parts covered include triggering off the right metrics; balancing resilience and redundancy ...
Sep. 2, 2015 01:00 PM EDT Reads: 272
The pricing of tools or licenses for log aggregation can have a significant effect on organizational culture and the collaboration between Dev and Ops teams. Modern tools for log aggregation (of which Logentries is one example) can be hugely enabling for DevOps approaches to building and operating business-critical software systems. However, the pricing of an aggregated logging solution can affect the adoption of modern logging techniques, as well as organizational capabilities and cross-team ...
Sep. 2, 2015 12:30 PM EDT Reads: 427
Docker containerization is increasingly being used in production environments. How can these environments best be monitored? Monitoring Docker containers as if they are lightweight virtual machines (i.e., monitoring the host from within the container), with all the common metrics that can be captured from an operating system, is an insufficient approach. Docker containers can’t be treated as lightweight virtual machines; they must be treated as what they are: isolated processes running on hosts....
Sep. 2, 2015 12:00 PM EDT Reads: 178
In today's digital world, change is the one constant. Disruptive innovations like cloud, mobility, social media, and the Internet of Things have reshaped the market and set new standards in customer expectations. To remain competitive, businesses must tap the potential of emerging technologies and markets through the rapid release of new products and services. However, the rigid and siloed structures of traditional IT platforms and processes are slowing them down – resulting in lengthy delivery ...
Sep. 2, 2015 11:45 AM EDT Reads: 628
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading in...
Sep. 2, 2015 11:30 AM EDT Reads: 2,001
It’s been proven time and time again that in tech, diversity drives greater innovation, better team productivity and greater profits and market share. So what can we do in our DevOps teams to embrace diversity and help transform the culture of development and operations into a true “DevOps” team? In her session at DevOps Summit, Stefana Muller, Director, Product Management – Continuous Delivery at CA Technologies, answered that question citing examples, showing how to create opportunities for ...
Sep. 2, 2015 10:30 AM EDT Reads: 529