- Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.
- Basar la calidad del resultado más en el conocimiento tácito de las personas en equipos autoorganizados, que en la calidad de los procesos empleados.
- Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o de cascada.
.Net
algoritmo
análisis
arquitectura de datos
blogger
blogspot
C
c#
C++
código libre
compresión
control de versión
CSS
datos
depuración
desarrollo
desarrollo dirigido por pruebas
diseño
documentación
Eclipse
empresarial
energía
España
etiquetas
extreme programming
Generación de código
gnu
google
google analytics
guía
hacking
hardware
historia
Internet
ISO
java
javascript
libreria
libros
linux
Lisp
malware
metodología
México
Microsoft
mingw
Monterrey
nix
nube de etiquetas
objeto
ODBC
patron
Perl
persistencia
pocket PC
poo
productividad
programación
programación de sistemas
programación orientada a objetos
protocolo
proyectos
Python
redes
requerimientos
ruby
RUP
Rusia
salud
Scheme
seguridad
seo
smartphones
software
software libre
SQL
SQL Server
Stack Overflow
Stuxnet
Sun
tag cloud
tags
TDD
tecnología
telcel
telecomunicaciones
template
Test-Driven Development
tracking
ubuntu
UML
Uruguay
videojuegos
virii
widget
wikipedia
Windows
YouTube
Mostrando las entradas con la etiqueta wikipedia. Mostrar todas las entradas
Mostrando las entradas con la etiqueta wikipedia. Mostrar todas las entradas
jueves, 26 de marzo de 2015
Scrum
Scrum es un modelo de desarrollo ágil caracterizado por:
domingo, 9 de noviembre de 2014
desarrollo rápido de aplicaciones
El desarrollo rápido de aplicaciones
RAD (acrónimo en inglés de rapid application development) es un proceso de desarrollo de software, desarrollado inicialmente por James Maslow en 1980. El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
RAD (acrónimo en inglés de rapid application development) es un proceso de desarrollo de software, desarrollado inicialmente por James Maslow en 1980. El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
Métodos rápidos
"El desarrollo de software de "métodos rápidos" (también denominado Modelo rápido o abreviado AG) reduce el tiempo del ciclo de vida del software (por lo tanto, acelera el desarrollo) al desarrollar, en primera instancia, una versión prototipo y después integrar la funcionalidad de manera iterativa para satisfacer los requisitos del cliente y controlar todo el ciclo de desarrollo.
miércoles, 2 de abril de 2014
La gestión de proyectos
La gestión de proyectos es la disciplina del planeamiento, la organización, la motivación, y el control de los recursos con el propósito de alcanzar uno o varios objetivos. Un proyecto es un emprendimiento temporario diseñado a producir un único producto, servicio o resultado1 con un principio y un final definido (normalmente limitados en tiempo, y en costos o entregables), que es emprendido para alcanzar objetivos únicos,2 y que dará lugar a un cambio positivo o agregará valor.
La naturaleza temporaria de los proyectos se contrapone con las operaciones normales de cualquier organización,3 las cuales son actividades funcionales repetitivas, permanentes o semi-permantentes que hacen a los productos o al servicio. En la práctica, la gestión de estos dos sistemas suelen ser muy distintos, y requieren el desarrollo de habilidades técnicas y gestión de estrategias diferentes.
El primer desafío para la gestión de proyectos es alcanzar la meta del proyecto,4 y los objetivos dentro de las limitantes conocidas.5 Las limitantes o restricciones primarias son el alcance, el tiempo, la calidad y el presupuesto. El desafío secundario, y el más ambicioso de todos, es optimizar la asignación de recursos de las entradas necesarias e integrarlas para alcanzar los objetivos predefinidos.
Como disciplina, la gestión de proyectos desarrolló varios campos de aplicación, entre las cuales se encuentra la construcción civil, la ingeniería, la defensa pesada.8 Los dos precursores de la gestión de proyectos son Henry Gantt, llamado el padre de las técnicas de planeamiento y control,9 quien es famoso por el uso del diagrama de Gantt como herramienta en la gestión de proyectos (como alternativa del Harmonogram propuesto por Karol Adamiecki10 ); y Henri Fayol por la creación de las cinco funciones de gestión que son el pilar del cuerpo de conocimiento relacionados con proyectos y programas de gestión.11 Tanto Gantt y Fayol fueron estudiantes de las teorías deFrederick Winslow Taylor sobre la organización científica. Su trabajo es el precursor de diversas herramientas de gestión de proyectos modernas como la estructura de descomposición del trabajo (EDT o WBS en sus siglas en inglés) y la asignación de recursos.
Los años 50 marcaron el comienzo de la era de gestión moderna de proyectos donde varios campos fundamentales de ingeniería comenzaron a trabajar como uno. La gestión de proyectos se reconoció como una disciplina única que emergía con modelos de la ingeniería.12 En Estados Unidos, antes de los años 50, los proyectos se gestionaban con una base ad-hoc, se usaba sobre todo el diagrama de Gantt y otras herramientas informales. En esos tiempos, se desarrollaron dos modelos matemáticos para proyectar tiempos. El "Método de la ruta crítica" (CPM) se desarrolló con las colaboraciones entre la Corporación DuPont y la Corporación Remington Rand para el manejo de proyectos de mantenimiento de planta. Asimismo la "Técnica de revisión y evaluación de programas" o PERT (en sus siglas en inglés, fue desarrollado por Booz Allen Hamilton como parte del programa de submarinos del Ejército de Estados Unidos (en conjunto con Lockheed Corporation);13 Estas técnicas matemáticas se popularizaron rápidamente en otros emprendimientos privados.
Diagrama de PERT para un proyecto de siete meses con cinco hitos
Simultáneamente, mientras se desarrollaban modelos de manejo de tiempos para proyectos, evolucionaba la tecnología para estimar costos de proyectos, la gestión de costos y la ingeniería de economía, con el innovador trabajo de Hans Lang entre otros. En 1956, la Asociación Americana de Ingenieros de Costos (ahora conocida como AACE International; Asociación para el avance de la ingeniería de costos), se formó por los primeros practicantes de la gestión de proyectos y especialidades asociadas al planeamiento y programación, estimación de costos, y control de costos/programación (control de proyectos). La AACE continuó su trabajo pionero hasta que en 2006 publicó el primer marco de procesos integrados para portafolios, programa y gestión de proyectos (gestión de costo total).
miércoles, 26 de marzo de 2014
El alcance de un proyecto
El alcance de un proyecto es la suma total de todos los productos y sus requisitos o características. Se utiliza a veces para representar la totalidad de trabajo necesitado para dar por terminado un proyecto.
En la gestión de proyectos tradicional, las herramientas para describir el alcance del producto de un proyecto son: la estructura de descomposición del producto (EDP o PBS) y las descripciones del mismo. La herramienta primaria para describir el alcance del trabajo en un proyecto es la estructura de descomposición del trabajo.
Si los requisitos del proyecto no se definen totalmente, si no se describen bien o si no hay un control de cambios eficaz, puede sobrevenir entonces un arrastre de alcance o requisitos, y generarse lo que se conoce como el síndrome del lavadero.
El Síndrome del lavadero o Arrastramiento del alcance (Scope creep en inglés) en gestión de proyectos se refiere a aquellos cambios no controlados en el alcance de un proyecto. Este fenómeno puede ocurrir cuando el alcance de un proyecto no se define, documenta, o controla correctamente.
Típicamente, el aumento del alcance consiste en productos nuevos o nuevas características de productos ya aprobados que hacen que el equipo de proyecto se desvíe de su propósito original. Debido a su tendencia a centrarse en solamente una dimensión de un proyecto, el arrastramiento del alcance puede también dar lugar a que el equipo de proyecto exceda su presupuesto ycronograma originales. Mientras el alcance de un proyecto crece, más tareas se deben terminar con el mismo coste y cronograma que la cantidad original de tareas del proyecto.
El arrastramiento del alcance puede ser un resultado de:
- Un pobre control de cambios.
- Clientes maliciosos que fomentan la ambigüedad a fin de evitar compromisos.
- Carencia de la identificación inicial apropiada de qué se requiere para lograr los objetivos del proyecto
- Un gerente de proyecto o patrocinador débil.
El arrastramiento del alcance es un riesgo en la mayoría de los proyectos. Muchos megaproyectos caen a causa del síndrome del lavadero. El arrastramiento del alcance a menudo da lugar a excesos en el coste.
domingo, 23 de marzo de 2014
cronogramas
Diagrama de Gantt: ¿Qué es y cuáles existen?
Un diagrama de Gantt es una herramienta gráfica sencilla y útil, que se emplea en la gestión de proyectos. Plasma de manera muy visual, a través de un cronograma de barras horizontales, las actividades que forman parte de un proyecto y su temporalización. Además, facilita el control de la progresión en la realización de las tareas y de los recursos destinados al proyecto. Por esas y otra ventajas, su utilización es muy frecuente en todo tipo de empresas, independientemente de su tamaño o sector de pertenencia.
viernes, 7 de marzo de 2014
algoritmo
En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.1
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
Suscribirse a:
Entradas (Atom)