Planlama ve Analiz: Bu aşamada, ilk adımda ortaya çıkarılan modüller detaylı olarak analiz edilmeli, projenin hedefleri ve amaçları detaylandırılmalıdır. Çözümden elde edilen tüm çıktılar ve beklentilerin neler olduğu kesin olarak belirtilmelidir. Yine bu aşamada, projede zaman kaybına neden olacak önemli görülmeyen ve acil olmayan özellikler, sonraki fazlara aktarılabilir. Burada yazılımın nasıl geliştirileceğinden ziyade, ihtiyaçların neler olduğuna odaklanılmalıdır. Aynı zamanda, isteklerin mevcut teknoloji ve bütçe ile karşılanabilme durumu kontrol edilmelidir. Yazılım geliştirme ekibi ile en uygun yazılım dili, mimari yapı ve sunucu özelliklerine karar verilmelidir. Burada amaç, sistemin geliştirilmesi için en uygun yöntemin ortaklaşa bir kararla belirlenmesidir. Analiz kısmında oluşturulacak belge oldukça sade olmalı ve herkesin anlayabileceği şekilde yazılmalıdır. Çünkü bu doküman vasıtası ile; •Yazılım geliştiriciler, müşterinin ihtiyacını tam olarak anlayabilmeli, •Tasarım ekibi, sistem tasarımını bu ihtiyaçlara göre ele alabilmeli, •Test ekibi, oluşturulan analize göre test senaryolarını hazırlayabilmelidir. İyi dokümante edilmiş bir analiz raporu, iş sahibi ve yazılımcı arasında varılacak mutabakat ile imza altına alınmış olmalıdır. Böylece gerektiğinde ihtilafa düşülen durumlarda yol gösterici bir rehber olarak yardımcı olacaktır.