Pracuję jako samotny programista w projektach internetowych (front i back-end) - ukończyłem kilka projektów, więc jestem całkiem nowy, przeczytałem i wypróbowałem kilka podejść i osiągnąłem sposób o nich. Pytanie i mój opis są dość długie, więc proszę o cierpliwość.
To, czego szukam, to:
1. Przygotowanie / planowanie, które zwykle powinno być wykonane przed rozpoczęciem programowania, gdy dokładnie wiesz, co należy zbudować.
2. Z własnego doświadczenia proszę o opinie / sugestie na temat procesu, który aktualnie obserwuję.
Klienci, z którymi pracuję, są na ogół startupami i mają ograniczone budżety, więc nie mogę ich obciążać za godzinę (myślę, że tak duże firmy zwykle rozliczają swoich klientów [za roboczogodzinę] za projekty deweloperskie) i muszą pracować z ustalonym budżetem.
Oto proces, który aktualnie śledzę:
1. Oceń zakres projektu i spróbuj zrozumieć, co starają się osiągnąć na kilku spotkaniach.
2. Daj im szorstką figurę z cytatem, który ogólnie opisuje, czego oczekują od projektu, staram się sprecyzować funkcje, ale nie poświęcam temu zbyt wiele czasu, ponieważ znam klient może po prostu pytać o oferty, a nie konwertować.
3. Postępuję zgodnie z sugestią Jeffa Atwooda dotyczącą płatności i pracy:
15% płatności - z góry przed rozpoczęciem jakiejkolwiek pracy Na
tym etapie wykonywana jest makieta HTML końcowej strony internetowej, schemat blokowy (z YEd ) opisujący stronę tak szczegółowo, jak to możliwe, oraz dokument, który wymienia inne funkcje, których nie ma na schemacie blokowym . Odbywa się to poprzez zapoznanie się ze wszystkimi szczegółami projektu i sfinalizowanie bitów, które będą pasować i rzeczy, które są zbyt pracochłonne do wdrożenia za ustaloną cenę. Ponieważ szczegóły nie zostały wcześniej omówione, ich części stanowią mniej więcej negocjacje dotyczące tego, co faktycznie otrzymają. Ponieważ jest to projekt o ustalonym budżecie, muszą być ustalone wymagania, w przeciwnym razie moja cena będzie spadać w miarę dodawania kolejnych funkcji.
Finalizowana jest także kolorystyka, szkielet i projekt PSD.
35% płatności - Rozpocznij rozwój
Projekt jest naprawiony, rozpocznij rozwój. Hostuję witrynę na moim serwerze, na której klient może uzyskać dostęp do interfejsu, ale nie ma dostępu do żadnego kodu.
30% płatności - przenieś kod na serwer klienta / podaj klientowi szczegóły dostępu do serwera
Uruchom witrynę.
Płatność 20% - kilka tygodni po uruchomieniu witryny, po usunięciu wszystkich błędów.
Pytania:
1. Kiedy dokładnie wiesz, co zamierzasz zbudować, jakie planowanie zrobiłbyś przed rozpoczęciem kodowania?
2. Z twojego doświadczenia, jakie części całego procesu zrobiłbyś inaczej?