IT Management Consulting
IT Talent Management
IT staff, and specially software developers, present unique challenges to organization managers. They usually, present traits that can prevent a healthy team environment, such as introversion and poor interpersonal skills. I can help organizations to better handle these traits and maximizing teams and individuals contributions creating a win-win relationship between IT staff and organizations. Read More »
IT Governance
ITG can be divided into IT demand governance (ITDG—what IT should work on), the “What?”, and IT supply-side governance (ITSG—how IT should do what it does), the “How?”. I can help organizations struggling with inconsistent processes and low quality products in defining how they will be operating (ITSG), ir order to have peak performance and quality.Read More »
IT Services and Products Procurement Management
in the procurement management process there are few standardized tools and practices. These reality present very difficult challenges to the procurement of software services, in particular customized software development, and also commercial of-the-shelf (COTS) software products. The goal is to allow you to extract the higher possible value from your investments and expenditures.Read More »
Organizational Knowledge Management (KM)
IT Companies are constantly pursuing innovation, and working with uncertainty that they need to reduce by experimenting, exploring, and learning. If they do not able to capture, organize and make it available to the entire organization they are just doomed. I can help IT organizations to manage their intellectual assets.Read More »
Software Development Factories
Software Development Life Cycle (SDLC) Model Definition
Anything is better than nothing. If you develop software without a formal process in place to drive all work required, you are in the verge of a catastrophe. Software development shops, as any factory, require to do things in a controlled, predecible and repeatable manner. I can help you to put in place the Life Cycle Model that better suits your needs.Read More »
Software Development Life Cycle (SDLC) Automation
Ironically some software shops perform almost all tasks manually. From quality checks to deployment and issue reporting automation can reduce significant cost and risk. Is is common that small operations that keep growing over time do not automate common repetitive and time-consuming tasks. When they realize that they need automate certain tasks they are so busy that can not do it by themselves. I can help you see where you have automation opportunities and actually do it.Read More »
Software Development Life Cycle (SDLC) KPIs Definition and Control
Nothing more true than “If You Can’t Measure It, You Can’t Improve It”. Key Performance Indicators (KPIs) help the implementation of a data-driven management culture. KPIs definition is tricky, you can, for example, measure Defects per Period and Lines of Code Produced per Developer. The former has proven utility but the later adds no value and some times can backfire having developers producing convoluted solutions where a leaner one was possible.Read More »
Compliance Audit
Procedures and guidelines are not pulled out of somebody’s hat, they are there because of some past lessons your business learned, usually the hard way. Because of that, you have to be sure you don’t keep doing the same mistakes over, and over. I can help you by conducting internal audits. IT audits are better conducted by IT professionals, some tasks are hard to access by a person without knowledge and practical experience about those.Read More »
Software Engineering Practices
Test Driven Development (TDD) Implementation
I can help you at all levels, by training all key stakeholders from the ones in charge of defining requirements (usually Product Owners or Business Analysts); to the ones building and validating the software product (developers and SQAs). Also I can help to put in place all required tooling in order to achieve the higher degree of tests automation possible for your specific context.Read More »
Controlled Refactoring
What we mean by “controlled” refactoring is a way to learn how to do it properly and to always remember to respect certain rules and principles in order to reduce or eliminate the risk of doing harm instead of good. I can help developers facing the need to refactor legacy code or just to improve the codebase of recent or greenfield projects, doing so in the proper way. Read More »
Software Version Control and Software Packages Management
I can help your software development teams to get the most value out of these two. I can also ensure that your suppliers, outsourcing or project-based contractors are properly using both tools and practices lowering the risks associated with not using them.Read More »
Coding Standards Definition and Implementation
Organizations, and teams, must define, adopt, review, and constantly improve coding standards in order to have a more predecible process. The other side of this coin is to have “dogmatic” standards, rules without a clear business benefits or no benefits at all. I can help your company to define coding standards and to put in place a continuous improvement process in order to evolve those as business needs change over time.Read More »
Talent Development
Agile Software Development Trainings
Your teams need to know how to build software in a way that enables agility. I can help your teams becoming agile with specialized training for their role.Read More »
Test Driven Development Clinics
Test automation is a game changer, a disruptive, technology. If you are not doing it you are left behind. I can help your teams to adopt a Test-First culture, where from the very beginning you start thinking in the desired outcome raten in the implementation, and putting automatic validations to ensure the final product meets those expectations. Read More »
Clean Code Clinic
The problem with clean code is that is kind of an art, it should practice over and over and guided in order to be interiorized by teams. I can help software development teams in getting hands-on experience doing clean code in order to build more profitable products. Read More »
Secure Software Development
Your company can spend a lot of money trying to recover from an attack, but more importantly it could lose customers trust. I can help your development teams to learn how to prevent security issues by given then technique to apply on their day-to-day work.Read More »
Object-Oriented Analysis and Design (OOA&D) Clinic
I can help your agile teams, or traditional Analysts and Architects in learning, through intense practice, how to do a good Analysis and Design using the Object Oriented paradigm, supported by most mainstream programming languages such as C#, Java, Python, Ruby, PHP, Perl.Read More »
Agile Architecture
If you think your software products can switch web-frameworks, databases, storage formats, libraries and frameworks in a controlled and verifiable way, then your company is in the right track. If not, I can help your teams to do just that.Read More »