Agile S. D.

Based on the Agile Alliance, Agile Software Development is a group of methods and practices which are based on values and principles stated in a document called Agile Manifesto.

The “Agile” term appeared in 2001 when some software developers gathered to discuss and shair the ideas that each individual had about software development.

Agile-Development

Image source

The Agile Alliance developed 12 principles as follows:

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity–the art of maximizing the amount of work not done–is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Main source

My classmate Michelle Sagnelli also made a research on Agile regarding methodologies and the meaning Agile has as well.

There are many methodologies: Extreme Programming XP, Scrum, Crystal, Dynamic Systems Development Method DSDM, Lean Development, and Feature-Driven Development FDD. Each one of them has a unique characteristic; however, they all share the same approach to

Continue reading "Agile S. D."

History and Improvement of Software Development

Normally we use our electronic devices every single day of our lives. We use our mobile applications, play with our computers or even argue about the new technology. But, have you ever think about the past? How did people live without a smartphone? Or what we did to evolve from nothing  to today’s technology?

9112c7ca9db8cc1d95be4a2213ecffb6

A little bit of history…

There was a time were programs were only instructions to manipulate physical devices, but today software is everything to the world. Basically, without the software, our devices are obsolete.

Late in the 50’s and 60’s, programmers didn’t interact directly with computers. For making mathematical operations they delivered their programs to a technician, which returned the results some hours later. Here is where programming languages started. The FORTRAN (by IBM) and the COBOL (by the US Department of Defense) were the first programming languages used for engineering and business applications; but their effectiveness was not the best, normally they took a long time to give results, leading to loss of time and budget. This started the “Software Crisis”!!

historyoftest

But fortunately, in 1968 a conference (NATO) took place to find a solution to these problems.Here, the term Software Engineering was created. Their solution was to use practices of traditional engineering applied to software. More about Software Engineering

applemacAfter this, the BOOM of software development started. The 70’s saw the growth of interfaces, that allows the developer to break the project into pieces. Then the 80’s gave birth to the famous “object-oriented programming”, that changed the way a user interact with the computer, by the Graphical user interface (GUI); now the device was more
friendly and easy to use.

But there were also bad things. Apparently the improvement on the hardware led to more software developers?, but bad code writing?.

What…Bad Coding?!

Yes! Bad code

i-will-not-write-any-more-bad-code
627x627-sftwaredev-feature-huss
software-development-banner
Continue reading "History and Improvement of Software Development"

What is software engineering?

Web

Image from: http://www.emarketingeye.com/senior-software-engineer-software-engineer-job-code-eme0018.html

What is software engineering?

  • Software Engineering is applaying the principles of the engineering to the software development. Institute of Electrical and Electronics Engineers (IEEE).
  • Software Engineering for me is  resolving problems developing software efficiently and satisfy all the requirements that the people want.

Is it a craft or an engineering discipline? Neither? Both?

  • I think that it can be both, because you combine the problems and the creativity to resolve that problems that include hardware, math, science, etc. I think that developing sotware is like making poetry.

 

 

 

links to the information:


Ethics & computer engineering

According to one of the most recognized organizations among software and engineering, the ACM (Association for Computing Machinery), the interests develpers have must meet public interests. Relationships between these two must always have consistency meet public interests as well. Besides this, the product being under development should always be based on professional standards as possible.

Integrity is a key element, engineers work should maintain integrity and independence.

coding macbook

 

Besides this, we had a disscussion in class, which will be linked at the end of this post for more information.

Main source here

Class Discussion


Software Engineering. Art or discipline?

Developing ideas through software is the perfect way to show up what minds are capable of. In my opinion, software engineering is both an art and a discipline. Art because every eengineer developing software has its own way of thinking and intepreting daily life problems in order to solve them. Discipline because developing software isn’t simple. Sofware development requires constant and efficient work.macbook-laptop-computer-technology-programming-coding-code-mobile-smartphone-business-office-desk


Discipline vs Art

Software engineering is the last engineering created, but it will be the base for future careers that will change the way we see the world now. It’s different from others because you may get a virtual result that will function in real life and not necessary tangible one.

Software engineers can create something with a single a computer, and their limits are only the limits that they give themselves.

7c29296d7858f78f2e5f07df032818b5

Making software is not just programming; there’s a processes of planing before creating something and a process of improving it after you created it. But it’s always better to develop something that comes from our imagination, in that way we convert a piece of software into a piece of art.

20160816_093055.jpg

 

Collaboration:

Victor A. Najar

Miguel A. Cabral

Ramón García

Michelle Sagnelli

 


What is Software Engineering?

What is Software Engineering? I don´t know why, i´m having a hunch, but it seems that is related to software and engineering. After doing some research on really specific and specialized books about the subject, i learned that Software Engineering is an engineer branch that develops software to solve problems. Not that hard right?

Software Engineering is not only writting code but also includes implementation, design, testing and maintenance of it. It is an engineering discipline because it uses Computer Science knowledge to build software,  it creates efficient solutions sometimes. However, Software Engineering can also be a craft or an art because of the design. Everything must be build around a specific design for the final user, and the posibilities here are only limited by the creativity of the engineer.

If you want to know about other opinions be sure to check the blog of my partners Enrique, José Manuel and Frida.


Also, here is another music video, enjoy:


Source:
http://www.softwareengineerinsider.com/articles/computer-science-vs-software-engineering.html
https://en.wikipedia.org/wiki/Software_engineering

What is Software Engineering?

What is Software Engineering? I don´t know why, i´m having a hunch, but it seems that is related to software and engineering. After doing some research on really specific and specialized books about the subject, i learned that Software Engineering is an engineer branch that develops software to solve problems. Not that hard right?

Software Engineering is not only writting code but also includes implementation, design, testing and maintenance of it. It is an engineering discipline because it uses Computer Science knowledge to build software,  it creates efficient solutions sometimes. However, Software Engineering can also be a craft or an art because of the design. Everything must be build around a specific design for the final user, and the posibilities here are only limited by the creativity of the engineer.

If you want to know about other opinions be sure to check the blog of my partners Enrique, José Manuel and Frida.


Also, here is another music video, enjoy:


Source:
http://www.softwareengineerinsider.com/articles/computer-science-vs-software-engineering.html
https://en.wikipedia.org/wiki/Software_engineering