Andere

Schnelle Einfuhrung In Die Agile Software-Entwicklung . IndicThreads

02.10.2016

Schnelle Einfuhrung in die Agile Software-Entwicklung

Veroffentlicht am Juni 16, 2008 von Content-Team in den Artikeln // 58 Kommentare

Schnelle Einfuhrung In Die Agile Software-Entwicklung . IndicThreads
In diesem Artikel Prerana Patil gibt uns einen schnellen uberblick uber die zentralen Ideen der Agilen Software-Entwicklung. Der Artikel spricht von den Funktionen des Agil, wenn anzunehmen ist und Wann nicht. Es geht dann uber zum beschreiben der agile-Prozess und die Schritte, die agile in einem Unternehmen. Ein einfach zu verstehendes tutorial, das sich auf die wichtigsten Ideen und Punkte im agile adoption, ohne sich in eine der fluff verbunden.

Die wortliche Bedeutung des Wortes agile, ein Adjektiv, wird «Zeichnet sich durch Schnelligkeit, Leichtigkeit, und Leichtigkeit der Bewegung.» So zeigt dies an, dass Agile Software-Entwicklung ist uber die schnelle Lieferung von software mit noch mehr Leichtigkeit der Entwicklung. Klassisch, «Agile software-Entwicklung ist ein Stil, der software-Entwicklung, betont, dass die Kundenzufriedenheit durch die kontinuierliche Abgabe der funktionsfahigen software».

Key Features der Agilen Software-Entwicklung:

  • Iterativ. Gesamte Anwendung verteilt wird, die in inkrementelle Einheiten genannt, die als iteration. Entwicklung Zeit jeder iteration klein ist (paar Wochen), Feste und strikt einzuhalten. Jede Iteration ist eine mini-Erhohung der Funktionalitat und bauen auf vorherigen iteration.
  • Aktive Kundenbindung. Es gibt viele Kunden Engagement und face-to-face-Interaktion. Bei jeder iteration wird gepruft und vom AUFTRAGGEBER freigegeben. Das erhaltene feedback wird umgesetzt in nachfolgenden Iterationen; so werden Risiken minimiert und gewahrleistet eine hohere Kundenzufriedenheit.
  • Feature driven. Mehr Gewicht wird auf die Bereitstellung der erforderlichen Funktionen in der Anwendung. 80/20-Prinzip angewandt, um zu entscheiden, die 20% der Funktionen, die verwendet werden wurde, 80% der Zeit.
  • Feste Zeit. Jede iteration verfugt uber eine Feste Zeitspanne, in der es geliefert wird.
  • Prioritat basierend Lieferung. Features priorisiert werden je nach Kundenanforderung, Entwicklung, Risiko etc.. Hohe Prioritat features zuerst entwickelt. Nach jeder iteration, die Projekt-Prioritaten werden neu bewertet.
  • Adaptive. Die Methodik ist im Allgemeinen sehr anpassungsfahig, so dass die Anwendung, die entwickelt wird verpflegen konnen Zustrom von neuen Anforderungen im Laufe seiner Entwicklung. Ziel ist es, nicht zu entfernen, die Unsicherheit an den Anfang, sondern ist die Anpassung an die sich verandernden Bedurfnisse.
  • Empowered Teams. Die Projektteams sind in der Regel klein und haben viel Interaktion und Kommunikation. Da gesamte team ist aktiv, team befugt ist, Entscheidungen zu treffen. Kein eigenes team, das zum verwalten von Projekt.
  • Menschen Eingehen. Mehr Betonung wird auf die Verwendung der ausreichend qualifizierten Personen die Entwicklung als auf die folgenden Prozesse. Die Dokumentation und andere nicht-development-Aktivitaten werden minimiert und mehr Zeit widmet sich der Entwicklung und Erprobung.
  • Schnelle Entwicklung. In der Regel die Entwicklung ist schnell getan mit Licht-Gewicht-Entwicklungs-Technologien.
  • disziplinierter. Rapid hat alles, um richtig geliefert ersten mal. Also der Prozess umfasst die Menge der team-und der Selbstdisziplin Also, es erfordert hoch qualifiziertes und gut Organisiertes team-Mitglieder.
  • der Einfachheit. Betonung liegt auf halten die Dinge so einfach wie moglich und offen zu sein fur Veranderung.

Warum Agile Software-Entwicklung berucksichtigt werden:

Nutzen fur den Kunden

  1. Kunde ist aktiv, und bekommt hohere Prioritat
  2. bekommt Er, um zu wissen, die regelma?ige und haufige status der Anwendung
  3. Anforderungen werden angenommen nach jeder iteration
  4. Da die Methodik betont, schnelle Lieferung, time-to-market ist weniger. So die wichtigsten Funktionen konnen verfugbar sein fruher.
  5. Lieferung ist definiert durch einen festen Zeitrahmen. Also Kunde versichert empfangen wurden einige Funktionen durch eine Feste Zeitspanne.
  6. Weitere Tests werden durchgefuhrt, so dass eine bessere software-Qualitat geliefert

Nutzen fur die Projekt-Teams

  1. Projekt-teams beteiligten sich mehr aktiv in alle Phasen, zu Fragen, richtige Frage. Die teams gemeinsam treffen die Entscheidungen und sind mehr befugt.
  2. Seit der Entwicklung ist Inkrementell, konnen teams konzentrieren sich auf die spezifischen Anforderungen in einem gegebenen Punkt in der Zeit.
  3. es wird Mehr Wert auf die Entwicklung der Anwendung nur, und nicht auf Dokumentation. Einfache und minimal-Dokumente dienen zum Austausch der Ansichten
  4. Die teams erhalten regelma?ige feedback die Prufung ist integriert, so dass die Nacharbeit reduziert
  5. Weniger Zeit in das sammeln von Anforderungen, wie Sie all die Anforderungen nicht im Voraus gesammelt und umgesetzt werden, wie und Wann Sie entstehen.
  6. So wird weniger Zeit fur die Planung benotigt.
  7. Weniger Kosten fur die Entwicklung rework, management, Dokumentation und andere nicht-Entwicklung der Arbeit verbundene Kosten reduziert werden.
  8. Teams Anwendungen entwickeln, die gemeinsam und in kooperativer Umgebung.

Agile vs. klassische Software-Entwicklung

folgende Tabelle vergleicht die Agile Methodik mit traditionellen software-Entwicklungs-Methodik der verschiedenen Parameter:

Beschreibung des Artikels: agile software-Entwicklung In diesem Artikel Prerana Patil gibt uns einen schnellen uberblick uber die zentralen Ideen der Agilen Software-Entwicklung. Der Artikel spricht von den Funktionen des Agil, wenn

Quelle: Kurze Einfuhrung in die Agile Software-Entwicklung | IndicThreads

Також ви можете прочитати