Hoofdstuk 1: Wat is de gecombineerde ontwikkelmethode?
Effectieve toepassingsontwikkeling is afhankelijk van nauwkeurige en efficiënte communicatie van zakelijke vereisten, en van ideeën om aan deze vereisten te voldoen. Veel software-engineeringstrategieën promoten het concept waarin de gebruikers van toepassingen in hoge mate betrokken worden gedurende het gehele ontwikkelingsproces. Er is echter vaak een "glazen muur" tussen de gebruikers en de makers van de software. Beide partijen kunnen elkaar zien en vanuit hun eigen perspectieven aangeven hoe een nieuw systeem zou moeten werken, maar de terminologie die door de ene partij wordt gebruikt, wordt door de andere misschien niet begrepen. De noodzaak om de taal en ideeën te vertalen in een grammatica waarover alle in het ontwikkelingsproces betrokken deelnemers het eens kunnen zijn, is fundamenteel voor succes. Bovendien is tijd van essentieel belang in een snel veranderende zakelijke omgeving. Als niet flexibel en snel genoeg wordt gereageerd als een kans zich voordoet, kan dat geld kosten. Met behulp van Power Apps kunt u werkende oplossingen maken en implementeren die zeer snel voldoen aan de behoeften van gebruikers.
Met Power Apps kan een zakelijke gebruiker snel innovaties uitvoeren en experimenteren met manieren om bedrijfsprocessen te verbeteren. Gebruik makend van Power Apps kunnen "citizen developers" die inzicht hebben in de zakelijke vereisten, snel de basis van een oplossing samenstellen zonder dat ze veel moeten programmeren. Een citizen developer gebruikt de grafische programma´s van Power Apps Studio om de zakelijke gebruikersinterface voor een nieuw systeem en bepaalde elementaire logica te maken waarmee de functionaliteit wordt beschreven, meestal met betrekking tot gegevensinvoerformulieren, weergaven en rapporten. Het is relatief eenvoudig om met de bij Power Apps meegeleverde dataconnectors een werkende app te genereren. Met deze connectors kan de gebruikersinterface verbinding maken met een groot aantal gegevensbronnen, zoals SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics en enkele honderden andere.
Notitie
Ga voor een volledige lijst met connectors naar Referentie connectors.
Veel op deze manier gebouwde apps kunnen snel en goedkoop voorzien in een onmiddellijke zakelijke behoefte, maar er zullen altijd complexere situaties zijn waaraan op deze manier niet kan worden voldaan. Uw organisatie heeft bijvoorbeeld bestaande systemen en databases waarmee de app moet communiceren en waarvoor momenteel geen connector beschikbaar is. Mogelijk moet aanvullende bedrijfslogica worden afgedwongen om ervoor te zorgen dat de gegevens consistent blijven. Met een app moet mogelijk een complexe, dynamische bedrijfsstroom worden geïmplementeerd. Dit is waar professionele ontwikkelaars een rol gaan spelen. Nadat citizen developers het front-end prototype voor een systeem hebben geproduceerd, kan de professionele ontwikkelaar met hen samenwerken om alle geschikte aangepaste connectors te maken die nodig zijn. Een aangepaste connector biedt niet alleen een pad naar een gegevensbron; een professionele ontwikkelaar kan aangepaste connectors maken die toegang geven tot andere services, zoals Azure Logic Apps, die op hun beurt Azure Functions kunnen aanroepen. Met dergelijke connectors kunnen citizen developers complexe bedrijfslogica in hun apps opnemen zonder dat ze hoeven te begrijpen hoe een en ander is geïmplementeerd.
Een veelvoorkomende use case voor een aangepaste connector is een app toegang te geven tot andere systemen en services binnen en buiten een organisatie. Een professionele ontwikkelaar kan een web-API maken die de bewerkingen omvat die door deze systemen en services worden weergegeven, de web-API hosten als een web-app en deze web-app vervolgens beschikbaar maken voor een aangepaste connector via Azure API Management.
Notitie
Andere onderdelen van Microsoft Power Platform kunnen profiteren van een vergelijkbare aanpak. Een citizen developer kan bijvoorbeeld bedrijfslogica op een low-code manier implementeren door middel van Power Automate en geautomatiseerde procesautomatisering, en vervolgens web-API's gebruiken om andere services in deze logica te integreren. U kunt ook chatbots bouwen met Power Virtual Agents waarin AI-mogelijkheden worden gecombineerd met gegevens en services die worden weergegeven via web-API's.
Gecombineerde ontwikkeling met Power Apps gaat over het combineren van de werelden van de citizen developer, de professionele ontwikkelaar en de andere partijen die een rol spelen bij het bouwen en gebruiken van applicaties om de doelstellingen van het bedrijf te bereiken. Een citizen developer kan snel uitdrukking geven aan de zakelijke behoefte door een app te bouwen en samen met een professionele ontwikkelaar "de hiaten opvullen". Gebruikers kunnen feedback geven over ontbrekende functionaliteit en eventuele vereiste wijzigingen. Het hele proces is in hoge mate iteratief, misschien meer dan veel andere agile processen, met de snelheid van mogelijk meerdere iteraties per dag.
Notitie
Gartner beschrijft digitale teams voor gecombineerde ontwikkeling als "gedistribueerde en multidisciplinaire digitale bedrijfsteams die technologie en andere soorten domeinexpertise combineren. Minstens 84% van de bedrijven en 59% van de overheidsinstanties heeft teams voor gecombineerde ontwikkeling." (Bron: 2019 Gartner Digital Business Teams-enquête)
Voor een gedetailleerde inleiding in de gecombineerde ontwikkelmethode en hoe ontwikkeltijden kunnen worden versneld, gaat u naar Citizen developers maken gebruik van Microsoft Power Apps om een intelligente startassistent te bouwen.