Integratieproblemen
Compatibiliteitsproblemen kunnen een softwareproject laten ontsporen. Als het uiteindelijke systeem niet goed samenwerkt met de bestaande tools waar je gebruikers van afhankelijk zijn, kan je project in het algemeen minder bruikbaar blijken of kun je aanzienlijke vertraging oplopen.
Voorkom dat je last krijgt van integratieproblemen door een API (application programming interface) of andere technologieën te gebruiken en strategische partnerschappen aan te gaan.
-
Maak gebruik van API's: met API's die de interactie tussen jouw systeem en de andere applicaties van je gebruikers stroomlijnen, kun je de focus van je technische teams op andere punten blijven richten, zoals de gebruikersinterface en de functionaliteit van de app.
-
Ga technologische partnerschappen aan: werk direct samen met de ontwikkelaars van andere software waar je gebruikers van afhankelijk zijn, om geïntegreerde softwarepakketen te bouwen waarvan zowel bedrijven als eindgebruikers profiteren.
Gebrek aan communicatie
Projectleiders, ontwikkelaars en designers hebben allemaal een ander begrip van de vereisten van een project. Dat kan het ontwikkelingsproces behoorlijk wat ingewikkelder maken en leiden tot verwarring en misverstanden die het project kunnen laten ontsporen of belangrijke mijlpalen kunnen vertragen. Als een team bijvoorbeeld de visie die wordt gepresenteerd door de projectkampioen niet helemaal begrijpt, kan de implementatie van die visie resulteren in een eindproduct dat niet aan de opdracht voldoet.
Om te voorkomen dat een gebrek aan communicatie een project ruïneert, moet je al in een vroeg stadium een communicatieplan ontwikkelen en verwachtingen stellen.
-
Voorkom vooronderstellingen: communicatiefouten worden vaak veroorzaakt door onterechte vooronderstellingen. Vragen blijven stellen is de beste manier om aannames tegen te gaan.
-
Betrek gebruikers: je gebruikers en belangrijkste stakeholders moeten feedback kunnen geven en zo kunnen helpen de visie en implementatie van het project te sturen.
Verkeerd ingeschatte totale kosten
Een onjuiste kostenraming aan het begin van het project kan direct leiden tot verspilde of verkeerd toegewezen middelen. Uiteindelijk kan je project het budget overschrijden en veel meer kosten dan je projectleiders hadden gepland. In het beste geval is je project een beetje duurder, maar verder wel geslaagd. Maar als je project veel te duur wordt om uitvoerbaar te zijn, moet je organisatie het misschien annuleren of kijken welke functies er kunnen worden weggelaten en dat is zeker geen positieve uitkomst.
Je kunt het risico op een verkeerde kostenraming verkleinen door al het mogelijke te doen om kosten van te voren vast te stellen en door tijdens het project de cijfers bij te houden om te zien hoe de uitgaven zich verhouden tot de budgetten voor ieder onderdeel van het project.
-
Wees flexibel: weet wanneer je flexibel moet zijn met je budget. Een goede projectplanning moet uitgaan van een zekere flexibiliteit in het budget en houdt rekening met mogelijk stijgende of zich wijzigende kosten.
-
Maak een prijsschatting: wijs potentieel dure onderdelen van je project al vroeg aan en stel een prijsscenario op dat rekening houdt met het slechtst mogelijke verloop.
Geen doelgroep gedefinieerd
Gebruikers en belangrijke stakeholders zijn belangrijk tijdens het hele ontwerp- en ontwikkelingsproces, maar bij sommige softwareprojecten worden de doelgroepen niet goed gedefinieerd. Regelmatige inbreng van gebruikers bij ieder deel van het ontwikkelingsproces is een kenmerkend onderdeel van agile projecten. Zonder een gedefinieerde doelgroep kun je uiteindelijk software bouwen die voor niemand in het bijzonder of voor iedereen geschikt is.
Veel vragen stellen, doen wat je kunt om echte gebruikers te vinden en andere delen van je organisatie bij het project betrekken: dit kan hier allemaal bij helpen.
-
Praat met gebruikers: laat je team het gesprek aangaan met echte gebruikers om te leren van hun behoeften, interesses en verwachtingen. Deze praktijk is van onschatbare waarde om de gebruikerservaring beter te begrijpen. Gebruik naast interviews en bètatests op uitnodiging ook focusgroepen en meetups om je team te voorzien van essentiële gegevens en anecdotes om meer vorm te geven aan je doelgroep en om de koers van je ontwerp en ontwikkeling bij te stellen.
-
Maak een kaart van de user journey: bekijk je onderzoek naar het gebruikerstraject en plan hoe je softwaregebruikers het eindproduct zullen gebruiken. Een diagram kan je helpen deze stappen vanuit het perspectief van de gebruiker te visualiseren.