Bob Aiello
Member for
13 years 10 monthsTechnical Editor of CM Crossroads and author of Configuration Management Best Practices: Practical Methods that Work in the Real World, Bob Aiello is a consultant and software engineer specializing in software process improvement, including software configuration and release management. He has more than twenty-five years of experience as a technical manager at top New York City financial services firms, where he held company-wide responsibility for configuration management. He is vice chair of the IEEE 828 Standards Working Group on CM Planning and a member of the IEEE Software and Systems Engineering Standards Committee (S2ESC) Management Board. Contact Bob at [email protected], via Linkedin linkedin.com/in/BobAiello, or visit cmbestpractices.com.
Bob Aiello is a consultant, a technical editor for CM Crossroads, and the author of Configuration Management Best Practices: Practical Methods that Work in the Real World. Bob has served as the vice chair of the IEEE 828 Standards working group and is a member of the IEEE Software and Systems Engineering Standards Committee (S2ESC) management board.
All Articles by Bob Aiello
All Stories by Bob Aiello
|
The Evolution of Configuration Management and a Fond Farewell After fifteen years as a trusted source of configuration management information and best practices, CMCrossroads is halting its publication of weekly articles. While the current publishing model is changing, the site will remain active and will be updated regularly with relevant articles from our sister sites, StickyMinds and AgileConnection. Bob Aiello, technical editor of CMCrossroads, says thanks to our loyal readers and contributors and lets you know how you can stay connected. |
|
When Postmortems Meet Retrospectives: Improving Your Agile Process If you want secure, reliable systems, you need all stakeholders actively communicating. This means involving both IT operations and developers in discussions after deployments, to ascertain if anything went wrong and can be avoided, and what went well or could be refined. Integrating your postmortems and retrospectives facilitates collaboration and improves processes. |
|
Visualizing the Complex Software Development Process Software development is an elaborate process, so many organizations follow defined procedures. But it can be difficult to keep track of every step. It is often helpful to try to visualize the complex processes involved; seeing them outlined can help you understand what needs to be completed and how to manage the overall effort. |
|
Using Agile Application Lifecycle Management to Streamline Status Accounting Status accounting is following the evolution of a configuration item through its lifecycle. Using application lifecycle management along with agile helps prevent mistakes, but lets you have the minimum amount of red tape; the team achieves an acceptable velocity without being unduly burdened with too much process. |
|
The Potential—and Challenges—of Container-Based Deployment Containers are taking the virtualization model to greater heights by enabling a flexible way to programmatically provision the resources you need. New technology also means we need new processes and failsafes, though. Containers hold a great deal of promise, but are they really ready to be used in production environments? |
|
Who Needs Standards, Anyway?Many CM experts are familiar with the guidance found in the IEEE, ISO, and ANSI/EIA industry standards. But if you want to really accelerate your agile development, it is wise to learn what is involved with implementing such industry standards. Bob Aiello explains the different types of standards and how organizations go about creating them. |
|
The Lost Art of Change ControlChange control exists to review and approve important modifications, but done wrong, you chance confusion, chaos, failures, and outages. Poorly run change control wastes everyone’s time, but far worse is the missed opportunity to assess and manage risk. Here, Bob Aiello gets you up to speed on the lost art of change control. |
|
Where Did Configuration Management Go? Amid all the excitement of DevOps, continuous delivery, and the magic of single-push-button deploys, some folks have forgotten the prerequisites. You cannot implement continuous anything without effective configuration management. This article will help you reassess where you are and ensure that you have the basic building blocks in place to ensure success. |
|
Establishing IT Controls for Consistent, Efficient Delivery Many high-security institutions have guidelines that must be followed in order to comply with industry regulatory requirements. But these best practices can help any company avoid costly mistakes while enabling teams to work faster and more effectively. This article tells you how to get started establishing your own practical and reliable IT controls. |
|
Defining What’s Really Important in a DevOps Maturity Model There is a lot more to DevOps than just single push-button deploys. While a DevOps maturity model can help measure where you are now and indicate where you need to get to as part of the DevOps transformation, it can be more useful to focus on the capabilities you need to measure: timely deployment and secure, reliable systems. |
|
The Importance of Shifting Right in DevOps One of the principles of DevOps is to shift left by involving operations, quality assurance, testing, and information security early in the process. But it's also a good idea to have the team shift their knowledge right to help developers understand how the systems behave in real-world scenarios, including scalability, infrastructure architecture, and disaster recovery. |
|
Overcoming Resistance to DevOps DevOps has it detractors, and they can send an enterprise back to the days when development and operations acted more like a volleyball game than a high-performance technology organization. This article will help you understand resistance to change involving DevOps and what you need to do in order to move that mountain. |
|
Getting Started Scaling DevOps DevOps is a set of principles and practices that are effectively used to improve communication and collaboration between development and operations. But how exactly does one implement DevOps, and, more importantly, how do we scale DevOps to meet the needs of a larger enterprise application development? This article will help you get started with scaling DevOps. |
|
Deciphering DevOps Many organizations struggle with understanding and implementing DevOps. The first question most managers ask is, “What is DevOps and how will it help me?” Organizations often refer to DevOps in several very different ways, and therein lies the confusion. Read on to find out what DevOps really means and what its practices can do for your work processes. |
|
Managing Component Dependencies Bob Aiello explains that software engineers and architects do an amazing job designing a system’s architecture that fully represents all of the parts of the system that are created during the development lifecycle. However, one of the biggest challenges is understanding how each part of the system depends upon the others. |
|
Why Target Needs a Secure, Trusted Application Base Target’s well-publicized disclosure that customers’ personally identifiable information (PII) had been compromised is the latest software “glitch” that is getting a fair amount of attention. Read on if you would like to know how to secure your systems without having to rely upon security scans that only detect the presence of a problem after it is already on your server. |
|
2013's Biggest Configuration Management and DevOps Stories In 2013, we saw a remarkable number of system glitches involving large trading systems and the exchanges themselves along with a significant number of large banking systems. Bob Aiello writes how these incidents put DevOps best practices and configuration management in the spotlight of many technology reports. |
|
Using ALM to Drive DevOps DevOps is helping development and operations teams work more effectively together. There are also other essential stakeholders who can benefit from improved communication and collaboration, including information security, QA, and testing teams. As every stakeholder needs to understand his role and assigned tasks, application lifecycle management (ALM) provides the essential best practice that ensures that every team member knows what he needs to accomplish and how to communicate effectively with the other members. This article explains how ALM can be best used to drive DevOps. |
|
Securing the Trusted Application Base Corporations, government agencies, and other institutions need to embrace industry best practices that have been proven to help develop and implement reliable systems. One of the most important considerations is the need for a secure, trusted application base. This article will help you get started delivering systems that can be verified and supported while continuously being updated as needed. |
|
How to Implement CM and Traceability in a Practical Way Software development can often be a very complex endeavor, so it is no wonder that important details can sometimes get lost in the process. Here, Bob Aiello discusses how to implement configuration management (CM) and traceability in a practical and realistic way. |
|
What CM Professionals Need to Know about Business Requirements While we know the technology, some configuration management (CM) experts don’t always have a strong enough business focus, which can be a real problem. Read on if you would like to understand what CM professionals need to know about business requirements and how CM can directly impact the business itself. |
|
How to Build Reliable Systems Bob Aiello describes some of the essential techniques necessary to ensure that systems can be upgraded and supported while enabling the business through frequent and continuous delivery of new system features. |
|
The Importance of Software Safety Software impacts our world in many important ways. Almost everything that we touch, from the beginning to the end of our day, relies upon software. Bob Aiello explains the importance of software safety for configuration managers. Remember, software safety requires that systems be built and configured in a secure and reliable way. |
|
Why You Cannot Afford to Overlook Environment Management Environment management is an essential function in any complex, mission-critical system. Unfortunately, environment management is often overlooked and, even when addressed, usually only handled in the simplest way. Keeping an eye on your environment is actually one of the most important functions for IT operations. Bob Aiello explains how to get started with environment management. |
| How DevOps Drives InfoSecWhile DevOps is typically thought of as being the relationship and interaction between development and operations, the truth is that DevOps impacts QA, testing, and—most importantly—information security (InfoSec). DevOps is, above all else, a set of principles and practices tailored to improve communication between all stakeholders, of which InfoSec is a key part. This article will help you integrate your InfoSec into DevOps. | |
| Don't Forget Operations' Point of View in DevOpsMuch of what is written about DevOps—a set of principles that helps development and operations teams work more effectively together—is delivered from the perspective of developers. In my opinion, DevOps needs to also take an operations point of view in order to be effective and practical. This article is all about putting the “ops” back into DevOps, so to speak. | |
| 2013 Predictions for DevOps and IT OperationsThe new year starts out with the perfect storm for DevOps and highlights the need for robust IT operations. Bob Aiello writes that in the coming year, many companies will be focused on stabilizing IT infrastructure and addressing many of the challenges that have so dramatically impacted businesses in recent memory. | |
| How to Develop Build and Deployment EssentialsBuild and deployment are two of the most essential functions that are performed by the configuration management guru. In some ways, they represent the beginning and the end of the release management life cycle. Bob Aiello describes how to develop an effective build and deployment solution complete with all of the other steps that are required as well. | |
| CM Planning or Planning for CMConfiguration management planning is one of the classic functions that separate organizations with good IT controls from the shops that are mired in making the same mistakes over and over again. Bob Aiello explains what exactly you put into a CM plan and how to create plans that help get the work done more effectively. | |
| Puzzling My Way Through Cobit 4.1The isaca Cobit 4.1 framework has thirty-four IT processes which include a considerable amount of information on exactly how to establish effect IT controls and, more importantly, successfully meet your IT compliance requirements. Bob Aiello takes a walk through each of the Cobit controls and discuss, in practical terms, how improved processes can be successfully implemented and supported. | |
| The Origins of DevOpsDevOps is a term that is being used by many different technology professionals to refer to emerging best practices in application (and systems) deployment. But what exactly is DevOps and where did it come from? Bob Aiello takes a look at the recently hyped term. | |
| Has DevOps Failed?DevOps has been front and center lately (2011 and 2012) with many organizations working to embrace deployment its recommended practices—sometimes referred to as agile systems administration. However, Bob Aiello writes that in some ways, DevOps has failed and we need to hold our own retrospective to understand how we can best improve. | |
| DevOps in the Enterprise A great way to establish your software engineering processes, training, best practices, reports, and metrics is to build a center of excellence (CoE). When complete, a CoE is a team, or entity, that provides the leadership and governance in a focus area. |
|
| The Challenges of DevOps in the EnterpriseMany small teams are successful at implementing DevOps practices such as continuous integration. However, enterprises may find implementing DevOps best practices to be much more challenging. This article will help you understand how to be successful implementing DevOps in the enterprise. | |
|
How to Successfully Develop and Deploy DevOps DevOps puts the focus on automated application lifecycle management supporting development, test, integration, quality assurance (QA), user acceptance testing (UAT), and production. But how do you develop DevOps, and how do you know when you have achieved success? |
| Streamlining and Automating Your Way to CM ExcellenceBob Aiello discusses hands-on software configuration management best practices within the context of organizational and group behavior. Excellence in CM requires that you implement best practices that meet the needs of your team. Done well, automated build, package, and deployment can help streamline the entire software and system development process, improving quality and productivity for your entire team. | |
|
Instituting Change from the Bottom Up In his Behaviorally Speaking series, Bob Aiello discusses hands-on software configuration management best practices within the context of organizational and group behavior. While conventional wisdom may say that "change comes from the top," Bob Aiello explains that change often needs to come from the bottom, that is the people doing the day-to-day work. |
|
How CM's Best Practices Boost Processes and Quality In his Behaviorally Speaking series, Bob Aiello discusses hands-on software configuration management best practices within the context of organizational and group behavior. Bob Aiello helps you enhance your existing CM best practices by applying the core principles that deliver excellent process and quality. |
|
How Small Teams Can Build Big Systems Small teams can be highly effective at creating big systems. In this "Behaviorially Speaking" feature, Bob Aiello explains how to be successful in a small team environment and also handle the growth often necessitated by success. |
| Configuration Management and DevOps with Jez Humble and Bob AielloIn this excerpt from an interview recorded at this year's Better Software and Agile Development Practices East conferences, authors Bob Aiello and Jez Humble discuss the challenges and the rewards of instituting configuration management and DevOps practices. | |
| How to Use ALM for a Comprehensive Software and Systems Development LifecycleBob Aiello explains that ALM and ITIL provide considerable guidance that can help you implement a comprehensive software and systems development lifecycle. Your organization would benefit from implementing these best practices, especially if you need to meet regulatory requirements or perhaps pass an internal audit once in a while. | |
| Agile and Lean PerformanceAgile's focus on iterative development is undeniably effective, but that's not the whole story on why agile works. Learn why agile results in better performance and how you can use this information to achieve success in your own technology efforts. | |
| Agile and Lean: Recognizing the SynergyBob Aiello explains the process to reaching agile comes from more than simply declaring yourself as such. The road to agile is a journal, and one that requires hard work. But once you get there, the benefits can be immense. Making sure everyone on board is dedicated to the cause to reach the goal. | |
| A Framework for AgileBob Aiello discusses how CM and agile practices can go hand in hand - provided that you have a solid framework to work with. With agile's popularity seemingly always on the rise, alongside the need for CM, learn how having both benefits everyone onboard. |