Kapitel 1: Vilken är den fusionsutvecklingsbaserade metoden?
En effektiv programutveckling bygger på korrekt och effektiv kommunikation av affärskrav och idéer för att hantera dessa krav. Många programvarustrategier innebär att användare av program blir starkt inblandade under hela utvecklingsprocessens livstid. Det finns emellertid ofta en "vägg" mellan användarna och programskaparna. Båda parterna kan se varandra och prata ur olika perspektiv om hur ett nytt system ska fungera, men den terminologi som används av en part kanske inte för den andra. Att behöva översätta språk och idéer till en process som alla medlemmar i utvecklingsprocessen kan enas om är av grundläggande betydelse för framgång. I en snabbt föränderlig affärsmiljö är tiden dessutom helt avgörande. Om du misslyckas med att vara smidig nog för att utnyttja ett begränsat fönster med atillfällen kan det bli ett problem. Genom att använda Power Apps kan du snabbt skapa och distribuera arbetslösningar som uppfyller användarnas behov.
Power Apps gör det möjligt för företagsanvändare att snabbt förnya sig och experimentera sig fram till ett sätt att förbättra sina affärsprocesser. Om du använder Power Apps kan civila utvecklare som förstår affärskraven snabbt skapa grunderna i en lösning med ett minimum av kodning. En civil utvecklare som använder det grafiska verktyget av Power Apps Studio för att skapa affärsanvändarens gränssnitt till ett nytt system och en del elementlogik som beskriver den funktion—som normalt omfattar datainmatningsformulär, displayer och rapporter. Det är relativt enkelt att skapa en arbetsapp från de datakopplingar som medföljer Power Apps. Anslutningarna gör det möjligt för användargränssnittet att ansluta till många datakällor, till exempel SQL Server, SharePoint, Snork, Excel, Twitter, Dynamics och flera hundra andra.
Anteckning
En fullständig lista över kopplingar finns i referensen för anslutningsprogram.
Många appar som är skapade på det här sättet kan snabbt och snabbt uppfylla ett snabbt affärsbehov, men det kommer alltid att finnas mer komplexa situationer som inte kan uppfyllas på det här sättet. Din organisation kan till exempel ha befintliga system och databaser som appen behöver interagera med, och för vilka det inte finns någon anslutning för tillfället. Det kan finnas ytterligare affärslogik som måste tillämpas för att säkerställa att data förblir enhetliga. En app kan behöva implementera ett komplext, dynamiskt affärsflöde. Här spelar professionella utvecklare in. När en utvecklingsutvecklare har tagit fram en klientdelsprototyp för ett system kan den professionella utvecklaren arbeta med dem för att skapa lämpliga anpassade kontakter som de kan behöva. En anpassad anslutning tillhandahåller inte bara en sökväg till en datakälla; en professionell utvecklare kan skapa anpassade anslutningar som ger åtkomst till andra tjänster, till exempel Azure Logic Apps, som i sin tur kan anropa Azure Functions. Sådana kopplingar gör det möjligt för utvecklaren att införliva komplex affärslogik i sina appar utan att de behöver förstå hur de implementerar dem.
Ett vanligt användningsfall för en anpassad anslutningsprogram är att göra det möjligt för en app att få åtkomst till andra system och tjänster inom och utanför en organisation. En professionell utvecklare kan skapa ett webb-API som avslutar verksamheten som dessa system och tjänster visar, är värd för webb-API:t som en webbapp och gör den här webbappen tillgänglig för en anpassad anslutning via Azure API Management.
Anteckning
Andra delar av Microsoft Power Platform kan utnyttja en liknande metod. En civil utvecklare kan t.ex. affärslogik med lite kod via Power Automate och robotstyrd processautomation, sedan använda webb-API:er för att integrera andra tjänster i denna logik. Du kan också skapa chattrobotar med Power Virtual Agents som kombinerar AI-funktioner med data och tjänster synliga via webb-API:er.
Fusionsutveckling med Power Apps handlar om att kombinera civila utvecklaren, den professionella utvecklaren och de andras intresseorganisationer med att bygga upp och använda program för att ytterligare förbättra företagets mål. En civil utvecklare som utvecklar företagets verksamhet snabbt kan uttrycka sitt behov genom att bygga en app och arbeta med en professionell utvecklare för att "åtgärda problem". Användarna kan ge feedback på saknade funktioner och eventuella ändringar som krävs. Hela processen är mycket iterativ, kanske mer än många andra agila processer, med förlopp av möjligen flera iterationer per dag.
Anteckning
Gartner beskriver digitala fusionsteam som "distribuerade och distribuerade digitala affärsteam som kombinerar teknik och andra typer av domänexpertis. Minst 84 procent av företagen och 59 procent av de offentliga entiteterna har team. (Källa: 2019 Gartner Undersökning av digitala affärsenheter)
Om du vill ha en detaljerad introduktion till fusionutvecklingsprocessen och hur den kan öka utvecklingstiden går du till Civila utvecklare använder Microsoft Power Apps för att skapa en intelligent lanseringsassistent.