Level-up Engineering
Implementing Agile in Big Corporations - Proven Tips from Salesforce
Mayakrishnan Chakkarapani, Senior Director of Software Engineering at Salesforce, shares interesting insights on how his organization uses Agile to meet business goals and empower developers while doing so.
Sign up to the Level-up Engineering newsletter!
In this interview we're covering:
- Agile in Salesforce
- Some benefits of implementing Agile
- What to keep in mind when implementing Agile
- How to empower developers when following Agile
- Setting up and managing virtual teams
Excerpt from the interview:
"View your organization as a doctor and your customers as patients; getting your customers’ desired business outcomes means you treated a patient. If one of your patients needs surgery, you need to focus on ensuring they recover as quickly as possible. Agile is nothing but an operational procedure ensuring you’re doing the operation methodically and iteratively. It means you’re running a diagnosis first, then you come up with various techniques, and finally, you perform the operation the best way possible.
But just because you have a thorough pre-surgery process, it doesn’t mean you can neglect postoperative care. You still have to monitor the patient, and if something seems off, you have to do the process all over again.
A lot of times, I’ve seen people taking Agile for granted, thinking it’ll solve everything on its own without thinking about the culture or empowering their teams. It leads them to just force people to do more, causing lots of engineers to burn out eventually. What happens with these dysfunctional organizations is that the operation may succeed because they followed Agile, but the patient still died."