Software Development fundamentals De application lifecycle
inhoudsopgave De application lifecycle Fases in een softwareontwikkelproject Taken/functies
aantekeningen Rechts zie je de application lifecycle Requirements Design Development Testing Maintenance Rechts zie je de application lifecycle Veel softwareapplicaties doorlopen deze fases.
Meer dan code schrijven… Requirements analysis Design Development Testing Release management Kan je uitleggen wat elk van deze activiteiten inhoudt? Wat wordt er gedaan? Door wie? Wat is het eindresultaat?
Meer dan code schrijven… Requirements analysis – Business analyst Documenten met de requirements Design – Architect, UX designer Architectuur, (UML) modellen, wireframes en plannen Development – Developer, DBA, Technical Writer etc. Werkende code, databases, documentatie, graphics, content etc. Testing – Tester, Developer Testplannen, Getest systeem Release management – Release manager, Support staff Software is beschikbaar voor klanten en wordt onderhouden
teamwork Meestal is het hele team op de een of andere manier betrokken bij alle activiteiten We lopen de taken door, welke baan past bij jou? Ontwerpen en technologiekeuzes worden vaak gecheckt door alle projectleden. Er is vaak een wekelijkse projectvergadering met het hele team, waarin de planning wordt doorgenomen. Requirements Design Development Testing Maintenance
Business analyst Business Analyst Taken: Requirements analyse Opdrachtgevers leverden duizenden pagina’s aan beschrijvingen aan van producten, diensten, wettelijke randvoorwaarden, eisen aan de software etc. Analist analyseert deze documenten en maakte hier concrete requirements van voor de architect. Analist controleert of de ontwerpen voldoen aan de requirements Testing
Architect Software architect Design Software architect Taken: Ontwerpen van software, en bewaken kwaliteit Maakt keuzes voor welke ontwikkelsoftware wordt gebruikt Bedenkt welke componenten nodig zijn, Ontwerpt de database en de structuur van classes. Daarnaast doet hij ook programmeerwerk en optimalisatie Development Testing Maintenance
DBA DBA (Database Administrator) Development DBA (Database Administrator) Taken: Ontwikkelen en onderhouden van de database Ontwikkelt en onderhoudt de database. Is verantwoordelijk voor testdata, triggers, stored procedures et cetera. Testing Maintenance
Developer Software developer Taken: Ontwikkelen van applicaties Development Software developer Taken: Ontwikkelen van applicaties Werkt met ASP.NET en Winforms om applicaties te ontwikkelen Lost bugs op zodra deze bekend worden En test natuurlijk altijd haar eigen werk Testing Maintenance
Release manager Release manager Taken: Klaarzetten van applicaties voor testers en klanten, draaien systeemtesten. Is ervoor verantwoordelijk dat elke nieuwe versie goed werkt en beschikbaar is voor de klanten Hiervoor doet hij een aantal vast beschreven tests En beheert de requirements & bug tracking software Maintenance Desig
tester Tester Taak: Acceptatietest van de applicaties Hij test of hij goed kan werken met de applicaties Is alpha- en betatester Testing Desig
herhaling Requirements analysis Design Development Testing Release management Kan je uitleggen wat elk van deze activiteiten inhoudt? Wat wordt er gedaan? Door wie? Wat is het eindresultaat van de activiteit? Wat spreekt jou aan? Requirements Design Development Testing Maintenance
huiswerkopdrachten Opdracht 1: Opdracht 2: Maak een infographic van ALM, gebruik hierbij als bron de reader. Toon de activiteiten wat deze inhouden de personen die de activiteiten doen Probeer dit zelf in een logisch schema te plaatsen, waarmee je in 1x alles ziet wat je moet weten over ALM. Opdracht 2: Maak een tekst(word) document waarin je van minimaal 6 functies (analist, developer, architect etc.) binnen een softwareproject aangeeft: waarom dit werk je wel of niet aanspreekt waarom het wel of niet bij je zou passen.
Vragen Zijn er vragen?