Ever wondered what Software Development Life Cycle is all about?
In this presentation, that I made for a classroom presentation I try to explain the different stages and models of Modern Software Development.
2. Internet Addict for 11+ Years...
Karthik Kastury
24x7 Internet Geek | Unlucky in Cards
B.E. Information Science
Engineer / Hacker / Blogger / Apple fanboi
and evil minded. *Pun Intended*
................................................................................................................................
Blog http://karthik.kastury.in/
Email hello@karthik.kastury.in
Twitter @KarthikDot
................................................................................................................................
5. ..............................................................................................................
Modern Software Development
‣ Software development is no longer a run of
the mill activity.
‣ There is a process that accompanies the
development of every software.
‣ Software Development Life Cycle is a
collection of best practices and
methodologies.
..............................................................................................................
8. ..............................................................................................................
Why Understand SDLC?
‣ Without a accepted process and methodology
it is very easy to deliver the project late or
over budget.
‣ It helps you improve the quality of your work
and improve your productivity while doing so.
‣ Clients will love you. No Seriously!
..............................................................................................................
10. ..............................................................................................................
What goes on in SDLC?
‣ Modern Software development is no longer an
activity that you can perform all by yourself.
‣ Multiple teams of designers, testers, developers
team up to give you the “wow” experience.
‣ Today’s software systems can sometimes take
many years before they are shipped.
..............................................................................................................
28. ..............................................................................................................
Magic Box Model
‣ A Variation of the Agile model of Software
development.
‣ Popular in developing web applications.
‣ Developers work on their own codebase,
reducing friction and increases programmer
productivity.
‣ Ensures rapid development and quick delivery.
..............................................................................................................
30. ..............................................................................................................
Final Words...
‣ There’s no one methodology that just works
for your project, many a time you’ll need a
combination.
‣ Agile methodologies are rapidly gaining
acceptance in programming circles worldwide,
replacing traditional Waterfall and Spiral
approaches.
..............................................................................................................
34. I’m available to help
................................................................................................................................
Blog http://karthik.kastury.in/
Email hello@karthik.kastury.in
Twitter @KarthikDot
Ask http://karthik.kastury.in/ask
................................................................................................................................
Yawn. SDLC seriously? I promise you won’t be bored.\n
I tend to have a poor sense of humor, or so I’ve been told. \nSo please excuse me if I crack lame jokes!\n
If only making babies was so easy ;)\n
\n
Software development mostly is disorganized. You need to fix it. Here’s how.\n
Oh trust me it isn’t hard. And you’ll have fun doing it.\n
\n
Productivity and Programmer Happiness seem to be the buzzwords today. Following a good SDLC process will actually make it happen. For real!\n
What happens in the development of software? The various little activities that add up to give you the most awesome experience?\n
\n
Planning has been a part of every single thing that man has ever done. That’s why it’s there in Software too. At this stage the developer understands the clients requirements, and puts them down in all black and white. \n\nIt is the defacto reference document going forward. \n
Once the requirements have been understood, its time to do get your creative juices flowing. Use Case Diagrams(Yawn!), Interface Diagrams, Wireframes, Copy etc...\n
Put on the Coding Ninja hat on, and type away code as fast as you can. The one stage that can break or make things. \n
Make sure your code is bulletproof. Test it extensively, make sure you close the tiniest of the bugs.\n
Oooh. Shiny new servers. Push your code to the production machines and wait for the magic to unfold.\n
Accept it. Most things in this world break. So does software. You need to fix them as that happens. Not so interesting I think. But then you gotta make it idiot proof.\n
Maybe tomorrow you’re gonna quit your job, get fired maybe. The next guy shouldn’t be challenged to read your code. Document everything. \n
\n
Some of the Commonly followed Software Development Models.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
The world of software development is all set for an exciting 2011. There’s a lot happening, and most are to make you a happier, better programmer. \n
\n
Follow Blogs, Follow Trends on Twitter. The world of software development is changing fast, and you need to stay ahead of the curve, or else, you are dead.\n
I usually try to reply to emails within 2 days, but if I don’t please don’t curse me to death. \n\nAnd I welcome any kind of feedback, from sharp criticism to of course showering of flowers. \n