सॉफ्टवेयर डेवलपमेंट लाइफ साइकल का अध्ययन करें । सॉफ्टवेयर इंजीनियरिंग 101 के पहले दो हफ्तों के भीतर इस सवाल का जवाब दिया गया था। यह एक प्रासंगिक सवाल है, और एक निश्चित लेकिन कभी-कभी इतना स्पष्ट जवाब नहीं है।
यदि आप विश्लेषकों, डिजाइनरों, कोडरों, परियोजना प्रबंधक, एक बड़ी वेन आरेख के रूप में अन्य भूमिकाओं की कल्पना कर सकते हैं, तो विश्लेषकों और डिजाइनरों को बहुत अधिक ओवरलैप किया जाता है।
विश्लेषक आमतौर पर एक परियोजना में अग्रणी होते हैं। वे आमतौर पर परियोजना प्रबंधकों और हितधारकों द्वारा उन्हें प्रदान की जाने वाली मूलभूत आवश्यकताओं का एक सेट लेते हैं, उन्हें ठीक करने के लिए और ठीक परियोजना कंघी के साथ चीजों पर जाने के लिए यह पता लगाने के लिए कि परियोजना वास्तव में क्या है। अधिक विशेष रूप से गैर-कार्यात्मक आवश्यकताएं क्या हैं ।
डिज़ाइनर इस जानकारी को विश्लेषकों की एक कार्यात्मक आवश्यकताओं को पूरा करने के लिए इकट्ठा करते हैं , साथ ही कई अन्य (संभवतः) यूएमएल सहित ।
साइड नोट पर, विश्लेषकों को आमतौर पर प्रोग्रामर की तुलना में अधिक भुगतान किया जाता है।