Ik kan zelf programmeren en dit is een vraag die mij altijd al bezig hield, hoe programmeert een team?
Wat beter uitleg:
Stel jij hebt 10 programmeurs die met z'n alle aan één website werken, de ene regelt het betalingssysteem de andere doet het reactie systeem etc. Upload iedereen dan gewoon zijn bestanden naar de server of worden alle bestanden eerst offline verzameld en dan na de kwaliteitscontrole geüpload en wat als iemand de website aan past terwijl iemand anders met een bepaalde regel code bezig is etc.?
Ik heb dit altijd al willen weten misschien dat er hier iemand is die hier ervaring in heeft? Ik ben niet bezig met een project en ik zoek geen hulp, ik wil slechts wat meer kennis opdoen aangezien ik allerlei dingen kan bedenken maar graag zou willen weten hoe dit bij bedrijven nu precies in zijn werk gaat.
Als je denkt, dit heeft hij niet gevraagd maar moet hij ook weten dan hoor ik het wel. Alvast Bedankt.
- Hoe programmeer je in een team?
-
08-05-2014, 20:18 #1
Coremeta Holding B.V.
- Berichten
- 255
- Lid sinds
- 13 Jaar
Hoe programmeer je in een team?
-
-
08-05-2014, 20:24 #2
- Berichten
- 877
- Lid sinds
- 15 Jaar
Re: Hoe programmeer je in een team?
Indien je met Microsoft Visual Studio werkt kan je gebruik maken van een Team Foundation Server. De basis is alsvolgt:
- Voordat ik mijn code kan uploaden (inchecken) dien ik eerst de code van de andere binnen te halen (outchecken). Vervolgens plaats ik bij mijn commit/outcheck een aantal regels commentaar zodat andere dit ook begrijpen.
- Indien andere het project nu willen openen krijgen ze te zien dat er wijzigingen zijn doorgevoerd en ook wát die wijzigen inhielden. Bovendien dienen zij, alvorens er ook maar iets kan worden ingecheckt, eerst de laatste code van de foundation server binnen te halen.
Indien je met netbeans werkt kan je gebruik maken van opensource mogelijkheden zoals Git. Aan te maken op https://bitbucket.org/
-
08-05-2014, 20:25 #3
- Berichten
- 1.470
- Lid sinds
- 19 Jaar
Re: Hoe programmeer je in een team?
Framework, versiebeheer (SVN), documenteren, planning
-
08-05-2014, 21:19 #4
- Berichten
- 796
- Lid sinds
- 16 Jaar
Re: Hoe programmeer je in een team?
Wij gebruiken GIT op het werk.
Per issue starten we een branch waarop gewerkt wordt door 1 persoon. Als de issue afgewerkt is en lokaal getest mergen we die met de master branch.
De master-branch wordt gepusht naar de server.
-
09-05-2014, 05:34 #5
- Berichten
- 2.690
- Lid sinds
- 15 Jaar
Re: Hoe programmeer je in een team?
Om dit te stroomlijnen werken we bij ons volgens de Scrum (Agile) methodiek, waarmee al het werk van een project wordt opgedeeld in korte periodes (sprints, bij ons van 2 weken) waarin bepaalde doelen gesteld worden. http://nl.wikipedia.org/wiki/Scrum_(...wikkelmethode)
Werkwijze[bewerken]
Bij scrum worden de experts bij elkaar in één team gezet, bij voorkeur ook in één ruimte, zodat er makkelijk kan worden samengewerkt. Het team wordt begeleid door een "scrummaster", die zorgt dat het team zich aan de (scrum)regels houdt en kan doorwerken. De product-owner is de klant en voor hem/haar wordt het product gemaakt. Hij geeft ook aan wat er gemaakt moet worden. Dat gebeurt in de vorm van userstories (een soort eisen en wensen (requirements)). Deze user-stories staan op een lijst, de productbacklog. De productbacklog is door de product-owner gesorteerd op belangrijkheid. De belangrijkste user-stories staan bovenaan. De belangrijkste user-stories worden opgenomen in de sprint backlog, dat is wat men in de sprint wil gaan doen. De sprint wordt ook wel de iteratie of de scrum genoemd. In korte sprints worden de user-stories door het ontwikkelteam in kant en klare producten omgezet, inclusief documentatie en (integratie)tests. Het is dus in principe helemaal af. Aan het einde van elke sprint wordt het gewijzigde/verbeterde (software)product in de "Demo" aan de product-owner getoond. Daarna volgt nog een evaluatie waarin het team probeert lessen te trekken uit de afgelopen sprint, zodat men steeds beter wordt.
Rollen[bewerken]
Bij Scrum kent men de volgende drie hoofdrollen:[1] plus nog wat "hulp" rollen. De hoofdpersonen (rollen) worden pigs (varkens) genoemd en de overige rollen chickens (kippen). Deze rollen komen uit de fabel van de kippen en het varken (Chicken and the Pig) die een uitsmijter gaan maken. De varkens zijn meer betrokken bij het proces dan de kippen; vandaar. [2]. Zo kent men ook een haan; maakt een boel lawaai maar je hebt er niets aan. De hoofdrollen zijn:
Product-OwnerDe Product-Owner (product eigenaar) is de opdrachtgever / klant. Hij heeft het meeste belang bij het (software)product dat gemaakt wordt. Hij zorgt dat de rekening betaald wordt. Hij / zij beheert ook de product backlog, hij bepaalt wat er moet gebeuren en in welke volgorde. In principe wordt begonnen met het belangrijkste, waar het meeste voordeel mee te behalen is, wat boven aan de product backlog staat.OntwikkelteamHet ontwikkelteam is multidisciplinair samengesteld en is verantwoordelijk voor het afleveren van het (software)product aan het einde van elke sprint. Het team bestaat meestal uit 3 tot 9 personen. Het team organiseert zichzelf. Zij doen de analyse, ontwerp, ontwikkeling, test en documentatie en zorgen dat er aan het eind van de sprint een kant en klaar product is, dat in principe in productie genomen kan worden.ScrummasterDe Scrum Master begeleidt / helpt het team door te zorgen dat het juiste scrumproces gevolgd wordt. Hij verzorgt ook eventuele trainingen. De scrummaster regelt alle vergaderingen. Ook regelt hij de voorzieningen zoals een werkruimte, hardware en software. De scrummaster zorgt ervoor dat het team niet lastig gevallen wordt door derden die met extra eisen tussendoor komen of die bijvoorbeeld tijdelijk mensen nodig hebben uit het team. De scrummaster is geen projectmanager. Hij regelt bijvoorbeeld niet de personele zaken zoals selectie, beoordeling en beloning van de mensen. Dit bevordert de openheid en samenwerking.
-
09-05-2014, 09:22 #6
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Hoe programmeer je in een team?
Dit dus. Eventueel nog een staging omgeving opzetten zodat je het systeem 'live' kan testen.
-
09-05-2014, 10:52 #7
- Berichten
- 75
- Lid sinds
- 14 Jaar
Re: Hoe programmeer je in een team?
SVN Server, github, bitbucket, genoeg oplossingen. Succes.
-
09-05-2014, 14:43 #8
- Berichten
- 796
- Lid sinds
- 16 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic