From Spreadsheet Guru to App Creator: Paving the way to success with Citizen Development
Thomas Janssen
Follow me on YouTube: +5K Subs | Python Trainer | 3x UiPath MVP | Artificial Intelligence | Citizen Development | RPA | Power Automate
Citizen Development: it's the elephant in the room nowadays. Or IT's biggest nightmare. Depending on whom you talk to.
After having had numerous conversations about Citizen Development, I found out how important it's to agree on a definition before diving into a topic.
One day, I talked to a person who mentioned "the person next to me is a citizen developer". Asking further, the person responded that his neighbor wrote bad code.
In another conversation someone explained they already implemented citizen development "we have a number of full-time citizen developers located at a nearshore location".
Gartner defines Citizen Development as "an employee who creates application capabilities for consumption by themselves or others, using tools that are not actively forbidden by IT or business units. A citizen developer is a persona, not a title or targeted role. They report to a business unit or function other than IT."
The qualifier of Citizen Development is in the last line "They report to a business unit or function other than IT".
Looking at this definition, the neighbor of the first person I spoke to is not a Citizen Developer, as coding quality is not a discriminator for citizen development (they both report to IT).
The nearshore team of my second example are also not Citizen Developers. These people build automations (or apps) full time, so they are professional developers. "But they don't document their code and adhere to IT-guidelines" this person protested. For sure bad practices, and indeed with Citizen Development we try to limit overhead, but again not a qualifier for citizen development.
Ok, so what's a real citizen developer? Meet Joe. Joe works at accounts payable. He pays the bills the company receives, and a few hours a week he builds automations with an RPA tool.
RPA, or Robotic Process Automation, is only one of the areas where citizen developers shine - I'll dive further into the other areas later in this article.
People like Joe are Excel wizards, and sometimes even write their own macros. They know what they're building - as they have executed the business process for years. They know all the ins and outs, and every single business exception.
People like Joe are the glue in any organization. But if you don't reward them or give them a chance to shine - they leave.
Imagine hiring a consulting firm to start automating processes in Joe's domain. Joe will work with them. Explain them the process. Create documentation. They'll give shiny presentations to the boardroom. And Joe will leave the company silently..
Before Joe left, he already added three requests to the IT backlog. His manager told him to ask IT to create a Power BI dashboard. And an RPA bot. And a PowerApps application. Joe stopped checking in - as according IT leadership, all of this will not be needed anymore when the new ERP system is rolled out. This system has now been delayed for four years, and probably will take another 3 years to be rolled out. And the assumption is it will fix all of these gaps.
Ok, so hiring consultants is expensive. IT doesn't have time (and has bigger fishes to fry). What else do we have left?
Since Joe already has the process knowledge, why don't we give him the tools to automate them?
Training Citizen Developers
"We threw 4 guys in a room and let them watch videos on the vendor website for 3 days. But they never built a real application. Are we doing anything wrong?" Yes, you are. Educating Citizen Developers is both an art and a science.
领英推荐
People who have written Python scripts for years, they watch videos and learn a new library. But employees who are new to development and low-code tools learn best in classroom training. They learn from examples and learning-by-doing.
Citizen Developers learn best by applying what they learnt immediately in real-world examples. Read more about Kolb's learning styles .
So if you want to train citizen developers, you should prepare a program for them. A program where they get assistance on use case selection, learn a new concept every week, and after 10 weeks present what they have built to each other (and maybe leadership).
Low-Code (LC) or No-Code (NC)
Yes, some employees might be tech-savvy enough to work with a Low-Code tool (a tool where you only need to code sometimes). If you really want to scale citizen development, go for a No-Code tool (a tool for which no coding skills are required).
Making the distinction between LC and NC is not as easy as it sounds, but take my word for granted that the easier the tool is - the more CD's will stick.
Different kinds of Citizen Development
In general, I distinguish four types of Citizen Development (PM me if yours isn't listed - always happy to update the article).
Citizen Development Governance
If you want to be successful with Citizen Development, you have to be really good at governing a program. That's my conclusion of hosting several big citizen development programs at Fortune 500 companies.
Yep, it all belongs to this category. This is usually the argument the IT-folks use to get rid of these programs. But hey, why not work together with them? Ask for their help?
So how to be successful with Citizen Development?
Want to start a Citizen Development program or share your experiences with me? Don't hesitate to PM me!
Co-founder and CEO of NEKOD | Techstars '24 | Citizen Development | Low-Code & No-Code
5 个月Right on point Thomas, more people should read this!