Avatar billede scifo Nybegynder
07. juli 2009 - 21:53 Der er 5 kommentarer og
2 løsninger

At overskue et stort projekt

Hej Eksperter.

Jeg har længe programmeret på hobbyplan, og har gennem tiden fået lavet nogle større projekter.
Jeg har bare altid det problem at jeg midt i det hele enten ikke kan finde rundt i dem eller er nødt til at lave noget grundlæggende om, fordi der er ting jeg ikke har været opmærksom på fra starten.

Jeg håber med dette spørgsmål at kunne lokke lidt erfaring ud af jer eksperter. Jeg vil gerne høre lidt om.

1. Hvordan i planlægger et projekt?

2. Hvordan i holder styr på relationer mellem sider og funktioner.

3. Hvilke programmer i benytter til styringen / programmering.

Jeg skal nok skynde mig at sige, så jeg ikke stiler for bredt, at jeg hovedsageligt arbejder med PHP og MySQL.

På forhånd tak for tid og svar.

Med venlig hilsen
Scifo
Avatar billede nissen2630 Novice
07. juli 2009 - 22:08 #1
Her er en ret god guide at planlægge dine applikationer:
http://activedeveloper.dk/articles/category/63/
Avatar billede arne_v Ekspert
07. juli 2009 - 22:09 #2
Jeg kode stort set ikke i PHP, men nedenstaaende er ret generelt.

re 1)

Projeketet deles op i mindre dele. Disse dele estimeres saa hver for sig. Resourcerne allokeres til delene.

re 2)

Ved passende struktur boer det aldrig vaere et problem.

OOP, opdeling i lag (f.eks. traditionel PL, BLL, DAL), brug af anerkendt MVC framework etc..

re 3)

Du skal bruge:
- IDE/editor
- source control
- unit test framework
Du skal evt. bruge:
- projekt planlaegnings vaerktoej
- fejl registrerings system

(hvis det ikke var PHP skulle du ogsaa bruge et build system)
Avatar billede kdasummer Nybegynder
07. juli 2009 - 22:20 #3
jeg har aldrig lavet noget sammen med andre. én ting jeg altid gør inden jeg starter et projekt: jeg sætter mig for nøjagtig hvad det er jeg skal, analyserer den data jeg skal arbejde med (eller kommer til at arbejde med) og skriver alt ned. F. eks. er jeg meget hurtig til at lave et nogenlunde komplet database-diagram inden jeg starter. jeg arbejder med MVC frameworks, så jeg skriver også de forskellige modeller og controllers ned.

jo mere du analyserer og "designer" dit projekt fra starten, jo lavere er risikoen for at støde på noget uforudset længere henne.

jeg holder styr på relationerne mellem sider og funktioner ved at benytte mig af MVC som adskiller disse på en fantastisk nem måde. Jeg laver en model for f. eks. mine kunder, som indeholder al businesslogic. så har jeg en controller som kommunikerer mellem modellen og et "view" som præsenterer dataen. jeg er begyndt at arbejde i plugins/moduler, som adskiller det hele endnu mere og gør samtidig din applikation meget mere fleksibel.

lige nu bruger jeg nano til at lave hjemmesiderne og en mysql-klient i linux-konsollen. hvis bare du laver den rigtige struktur og navngiver dine metoder, filer osv. rigtigt så er det næsten lige meget hvilken editor du bruger.

hvis du vil være seriøs med php og gerne vil udvikle webapplikationer langt hurtigere og nemmere så vil jeg anbefale dig at kigge på et php mvc framework. jeg bruger selv cakephp som jeg ikke er et sekund i tvivl om vil spare dig for mange timers/dages programmering, hvis du sætter dig ind i det.
Avatar billede scifo Nybegynder
08. juli 2009 - 14:04 #4
nissen2630 ->
Super jeg prøver lige at læse den igennem, kender godt ham der har skrevet den, så den er sikkert god.

arne_v ->
- Du bruger nogle udtryk jeg ikke er bekendt med, jeg har læst lidt om MVC frameworks, men er ikke helt med på hvad de rent faktisk gør?

Jeg ville også høre om du kan give mig nogle eksempler på programmer der gør disse 4 ting:
- source control
- unit test framework
- projekt planlaegnings vaerktoej
- fejl registrerings system

Jeg benytter normalt notepad++ som IDE.
Avatar billede arne_v Ekspert
08. juli 2009 - 15:16 #5
source control = CVS, SVN, Mercurial etc.
unit text = soeg paa xunit - i dit tilfaelde phpunit
projekt planlaegning - der er lang mellem de gratis og gode (MS Project er ret dominerende) men kig paa f.eks. http://www.openproj.org/
fejl registrering - Bugzilla, Mantis
Avatar billede scifo Nybegynder
16. juli 2009 - 12:06 #6
Tak for jeres svar, lig et "gyldigt" svar, så jeg kan dele points ud til jer :)
Avatar billede arne_v Ekspert
16. juli 2009 - 15:16 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester