project management: Ανάπτυξη εφαρμογής για iphone

12
Project Management: Ανάπτυξη εφαρμογής για iPhone Ζλάτης Χρήστος Master in Web Science Mathematics Department Aristotle University of Thessaloniki

Upload: chris-zlatis

Post on 03-Dec-2014

691 views

Category:

Documents


0 download

DESCRIPTION

Project Management: Ανάπτυξη εφαρμογής για iPhone Thanks @apas for his info, visit @4sqwifi for more info about the oPhone app.

TRANSCRIPT

Page 1: Project Management: Ανάπτυξη εφαρμογής για iPhone

Project Management: Ανάπτυξη εφαρμογής για iPhone

Ζλάτης Χρήστος

Master in Web Science Mathematics Department

Aristotle University of Thessaloniki

Page 2: Project Management: Ανάπτυξη εφαρμογής για iPhone

Χαρακτηριστικά εφαρμογής

• Η εφαρμογή θα εμφανίζει τα κοντινότερα venues που έχουν διαθέσιμο WiFi και το password τους χρησιμοποιώντας το Foursquare API.

• Δεν θα "σπάει" κωδικούς, ούτε θα είναι λίστα με hotspots. Θα βασίζεται στα 10M χρήστες του Foursquare και στα 100M venues του και θα είναι δωρεάν.

• Απαιτήσεις: Συμβατή με iPhone, iPod touch, και iPad. Απαιτεί έκδοση λογισμικού iOS 4.0 ή μεταγενέστερη.

Page 3: Project Management: Ανάπτυξη εφαρμογής για iPhone

Δραστηριότητες [Φάση σχεδιασμού και Ανάπτυξης]

Workflow εφαρμογής Συζητήσεις και αποφάσεις σχετικά με το πως θα λειτουργεί η εφαρμογή, πόσες οθόνες θα έχει, πώς θα κινείται ο χρήστης κλπ.

Σχέδια-wireframes σε χαρτί Πρώτα σχέδια-wireframes γίνονται σε χαρτί για κάθε οθόνη, συζητήσεις και feedback για να αλλάξουν κάποια στοιχεία/χαρακτηριστικά

Development προσχεδίου εφαρμογης Ανάπτυξη της αρχικής μορφής της εφαρμογής με προσθήκη foursquare authentication για τον χρήστη, iOS APIs για geolocation, σχεδιασμός δομής της σελίδας για κάθε venue.

Design User Interface Design του Interface με έτοιμες οθόνες, ενσωμάτωση στοιχείων στο κύριο κώδικα της εφαρμογής όταν θα είναι έτοιμο το τεχνικό κομμάτι .

Δημιουργία website pre release εφαρμογής Δημιουργείται η αρχική έκδοση του website της εφαρμογής.

Page 4: Project Management: Ανάπτυξη εφαρμογής για iPhone

[Φάση υλοποίησης]

Ανάπτυξη τεχνικού τμήματος – Integration API Ενασχόληση με το τεχνικό κομμάτι της εφαρμογής με απώτερο στόχο το πλήρες και λειτουργικό integration του foursquare API.

Βελτίωση κώδικα και επίλυση bugs Διόρθωση bugs και προβληματικού κώδικα. Ολοκλήρωση User Interface εφαρμογής Ανάπτυξη και παραμετροποίηση του User

Interface, εναρμονίσμός κώδικα με τις διαστάσεις οθόνης και των επιλεγμένων γραφικών και ολοκληρώνεται η πρώτη έκδοση της εφαρμογής.

Beta –testing εφαρμογής Υλοποίηση εφαρμογής και πραγματοποίηση beta testing, On-device και on-simulator.

Ολοκλήρωση δημιουργίας εφαρμογής Η πρώτη έκδοση της εφαρμογής ολοκληρώνεται μετά από διόρθωση πιθανών προβλημάτων λειτουργίας εφαρμογής.

Submit και launch στο Appstore. Η εφαρμογή γίνεται Submit στο Appstore, μετά υπάρχει αναμονή για να γίνει approved από την Apple και τελικά ανεβαίνει στο Appstore.

Page 5: Project Management: Ανάπτυξη εφαρμογής για iPhone

[Μετά την υλοποίηση...]

Διόρθωση bugs μετά από πρώτο feedback Αξιολογηση όλων των ενημερώσεων και παρατηρήσεων των χρηστών της εφαρμογής και εντοπισμός νέων bugs.

Μεταφορά website εφαρμογής σε self-hosted hosting Εμπλουτισμός website με νέα χαρακτηριστικά και δυνατότητες και μεταφορά σε self-hosted hosting.

Προσθήκη features στην αρχική έκδοση Γίνεται προσθήκη νέων features στην εφαρμογή όπως Maps view και Add Tip και προστίθενται νέες δυνατότητες στους χρήστες της εφαρμογής.

Submit και upload δεύτερης έκδοσης εφαρμογής Τέλος, γίνεται submit και στη συνέχεια upload της δεύτερης έκδοσης της εφαρμογής με βελτιωμένα χαρακτηριστικά για τους χρήστες.

Page 6: Project Management: Ανάπτυξη εφαρμογής για iPhone

Διάγραμμα Gantt

Page 7: Project Management: Ανάπτυξη εφαρμογής για iPhone

Διάγραμμα Gantt• Στο παραπάνω διάγραμμα παρατηρούμε την ύπαρξη δύο

σημαντικών δραστηριοτήτων με milestones. • Οι εφαρμογές αυτές είναι η «Ολοκλήρωση δημιουργίας

εφαρμογής» και “Submit και launch στο Appstore” καθώς με την ολοκλήρωση των δραστηριοτήτων αυτών ολοκληρώνεται η πρώτη έκδοση της εφαρμογής (iPhone app, version 1).

Page 8: Project Management: Ανάπτυξη εφαρμογής για iPhone

PERT Analysis Task name Duration Optimistic Dur. Expected Dur. Pessimistic Dur.

Project Iphone Application 60,83 days 50 days 84 days 100 days

Workflow εφαρμογής 2,83 days 1 day 3 days 4 days

Σχέδια-wireframes σε χαρτί 3,83 days 2 days 4 days 5 days

Development προσχεδίου εφαρμογής 8,67 days 6 days 9 days 10 days

Design του User Interface 7,67 days 5 days 8 days 9 days

Δημιουργία website της pre release εφαρμογής 3 days 2 days 3 days 4 days

Ανάπτυξη τεχνικού τμήματος - Ιintegration API 4 days 2 days 4 days 6 days

Βελτίωση κώδικα και επίλυση bugs 4 days 3 days 4 days 5 days

Ολοκλήρωση User Interface εφαρμογής 4,83 days 3 days 5 days 6 days

Beta –testing εφαρμογής 7,67 days 5 days 8 days 9 days

Ολοκλήρωση δημιουργίας εφαρμογής 3,83 days 2 days 4 days 5 days

Submit και launch στο Appstore. 8,5 days 5 days 9 days 10 days

Μεταφορά website εφαρμογής σε self-hosted hosting 4,83 days 3 days 5 days 6 days

Διόρθωση bugs μετά από πρώτο feedback χρηστών 7,67 days 5 days 8 days 9 days

Προσθήκη features στην αρχική έκδοση 5,83 days 4 days 6 days 7 days

Submit και upload δεύτερης έκδοσης εφαρμογής 3,83 days 2 days 4 days 5 days

Page 9: Project Management: Ανάπτυξη εφαρμογής για iPhone

PERT Analysis • Σύμφωνα με την ανάλυση PERT των δραστηριοτήτων, ο

συνολικός χρόνος ανάπτυξης της εφαρμογής υπολογίζεται σε περίπου τρεις ημερολογιακούς μήνες (Μάρτιος – Μάιος) .

• Η εφαρμογή ολοκληρώνεται σε περίπου 61 εργάσιμες ημέρες.

Page 10: Project Management: Ανάπτυξη εφαρμογής για iPhone

Critical Path Analysis

Page 11: Project Management: Ανάπτυξη εφαρμογής για iPhone

Network diagram with critical path

Page 12: Project Management: Ανάπτυξη εφαρμογής για iPhone

Critical path Analysis • Η κρίσιμη διαδρομή αποτελείται από τις δυο τελευταίες

δραστηριότητες δηλαδή τη «προσθήκη features στην αρχική έκδοση» της εφαρμογής καθώς και το «submit και upload της δεύτερης έκδοσης» της εφαρμογής

• Με τις δυο αυτές δραστηριότητες έχουμε πλέον ολοκληρωμένη και διαθέσιμη στους χρήστες τη δεύτερη έκδοση της εφαρμογής (iPhone app, version 2).