Categories
Uncategorized

Ayuda para redactar contratos de desarrollo de software

Ahí van: un modelo de contrato, una plantilla para especificaciones de “requisitos del sistema” conforme al estándar IEEE 1362, y otra para “especificaciones de requisitos del software” con el modelo IEEE 830.

Puede resultar útil el “kit completo” una plantilla, o algún párrafo para “copia-pega” en otros contratos.

MODELO DE CONTRATO PARA DESARROLLO DE UN SISTEMA DE SOFTWARE CON REQUISITOS CERRADOS

 REUNIDOS

En ________, a ____________ de _________ de 200_

DE UNA PARTE:

_____________ (en adelante EMPRESA SUMINISTRADORA) con CIF _________, con domicilio en _______________ nº _, Código Postal ______ de ____________ inscrita en _______________________ al Tomo _, Folio ___, inscripción ___, representada por D/DÑA. ____________________, NIF __________, con domicilio en _____________________ nº __, Código Postal _____ de ______, con poder ante Notario D. ______, del Colegio Notarial de _____, nº de protocolo ___1.

Y DE OTRA:

_____________ (en adelante EMPRESA CLIENTE) con CIF _________, con domicilio en _______________ nº _, Código Postal ______ de ____________ inscrita en _______________________ al Tomo _, Folio ___, inscripción ___, representada por D/DÑA. ____________________, NIF __________, con domicilio en _____________________ nº __, Código Postal _____ de ______, con poder ante Notario D. ______, del Colegio Notarial de _____, nº de protocolo ___.

Los contratantes se reconocen recíprocamente, en el carácter en que intervienen, plena capacidad jurídica para contratar y en el caso de representar a terceros, cada uno de los intervinientes asegura que, el poder con el que actúa no ha sido revocado ni limitado, y que es bastante para obligar a sus representados en virtud de este CONTRATO DE DESARROLLO DE UN SISTEMA DE SOFTWARE y a tal objeto:

EXPONEN:

I. Que EMPRESA SUMINISTRADORA  se dedica a la prestación de servicios informáticos, y entre éstos realiza desarrollo de software.

II. Que EMPRESA CLIENTE está interesada en contratar la elaboración por EMPRESA SUMINISTRADORA de un sistema de software con los requisitos y estipulaciones acordadas en este contrato.

III. Que en base a lo anterior, ambas partes acuerdan la suscripción del presente contrato que se regirá de acuerdo con los siguientes

PACTOS Y ESTIPULACIONES:

PRIMERA.- OBJETO

El objeto del presente contrato es el desarrollo [instalación, puesta en servicio y formación de usuarios] por parte de la EMPRESA SUMINISTRADORA para la EMPRESA CLIENTE  del sistema de software denominado: XX.

La descripción de los requisitos técnicos, funcionales y de calidad del sistema de software objeto de desarrollo se encuentran definidios en los Anexos I y II al presente contrato.
Dichos anexos forman parte de este contrato, su contenido tiene carácter contractual y es aceptado y firmado por las partes.

El Anexo I describe los requisitos del sistema (ISO/IEC 12207 1998 5.1), empleando el formato y las directrices del estándar técnico IEEE 1362.
El Anexo II describe los requisitos del software, empleando el formato y las directrices recomendadas por el estándar técnico IEEE 830.

SEGUNDA.- MODIFICACIONES DE REQUISITOS

Para gestionar las posibles modificaciones de los requisitos durante el periodo de desarrollo, cada parte determina un interlocutor válido autorizado a proponer o autorizar posibles modificaciones a los requisitos de los Anexos I y II.
Los nombres de estos interlocutores se especifican en la cláusula novena.
Sólamente se considerarán válidas las modificaciones de requisitos aceptadas de común acuerdo por ambos interlocutores, y cuya descripción y acuerdo quede documentalmente reflejada en una revisión de los anexos de requisitos (Anexos I y II). numerada y firmada por ambos interlocutores.

Cuando las modificaciones de los requisitos impliquen la modificación del coste o tiempo previsto en este contrato para el desarrollo del sistema, su aprobación supondrá necesariamente una revisión del presente contrato con los nuevos costes o fechas acordados.

TERCERA.- ENTREGA DEL SISTEMA [ENTREGA E INSTALACIÓN DEL SISTEMA]

La EMPRESA SUMINISTRADORA entregará a la EMPRESA CLIENTE el sistema de software en fecha anterior al xx de xxxxxx de xxxx.
El sistema objeto de la entrega incluye: [para seleccionar y modificar o ampliar las opciones adecuadas]
– Todo el código ejecutable necesario para el correcto funcionamiento del sistema grabado en soporte [CD-ROM, DVD, …]
– Todo el código ejecutable necesario para el correcto funcionamiento del sistema grabado en soporte [CD-ROM, DVD,…]  y adecuadamente instalado para su funcionamiento en los equipos de hardware de operación del sistema.
– Los siguientes productos y sub-productos de desarrollo: [el código fuente desarrollado, la documentación de diseño y análisis, la documentación de usuario, los documentos de pruebas].

EMPRESA CLIENTE procederá a la verificación de los productos y sub-productos entregados y a la validación del correcto funcionamiento del sistema tomando como referencia para la misma las especificaciones de requisitos de los Anexos I y II de este contrato.
La verificación y validación la realizará en un periodo de tiempo inferior a xx días naturales contados a partir de la entrega del sistema.
Si pasada esta fecha EMPRESA CLIENTE no manifiesta por escrito reparos  a la EPRESA SUMINISTRADORA, se entenderá que el sistema es conforme a los requisitos.

CUARTA.- PENALIZACIONES

Cualquier retraso de la EMPRESA SUMINISTRADORA en la fecha de entrega del sistema acordada dará derecho a la exigencia de una penalización económica a pagar por la EMPRESA SUMINISTRADORA a la EMPRESA CLIENTE de xxxxx Euros por día, que deberá abonarse del siguiente modo: …………….
Estas penalizaciones no se aplicarán en los casos en los que se demuestre que el retraso es debido a la EMPRESA CLIENTE.

QUINTA.- PROPIEDAD INTELECTUAL [Quítese lo que no proceda en cada caso]

Corresponderán a la EMPRESA CLIENTE cualesquiera derechos de explotación derivados de la Ley de Propiedad Intelectual, tanto del sistema de software desarrollado, como de los subsistemas que lo integran y que igualmente hayan sido desarrollados por la EMPRESA SUMINISTRADORA, así como de todos los sub-productos del desarrollo: documentación técnica de análisis y diseño, documentación de planificación y pruebas, documentación de usuario, etc.

La EMPRESA SUMINISTRADORA garantiza que los trabajos y servicios prestados a la EMPRESA CLIENTE por el objeto de este contrato no infringen ni vulneran los derechos de propiedad intelectual o industrial o cualesquiera otros derechos legales o contractuales de terceros.

SEXTA.- CONDICIONES ECONÓMICAS

El precio del desarrollo del sistema de software objeto del presente contrato es de xxxx que serán abonados tras la emisión de la(s) correspondiente(s) factura(s) según el calendario de pago siguiente:

SÉPTIMA.- GARANTÍA

Una vez validada por parte de la EMPRESA CLIENTE la entrega [o entrega e instalación, según la cláusula tercera] del sistema de software, se iniciará un periodo de garantía del correcto funcionamiento del sistema de XX meses [días].
La garantía del sistema cubrirá un servicio de mantenimiento correctivo por parte de la EMPRESA SUMINISTRADORA, con un tiempo de respuesta a las notificaciones de incidencias inferior a xx horas laborables desde la notificación, y un tiempo de reparación acorde al esfuerzo técnico necesario para su reparación.
Por mantenimiento correctivo se entiende el definido en el estándar técnico de mantenimiento de software IEEE 1219-1998: “Modificaciones realizadas a un producto de software después de su entrega para corregir fallos descubiertos”, no siendo extensiva la garantía para operaciones de mantenimiento adaptativo ni perfectivo.

OCTAVA.- RESOLUCIÓN DEL CONTRATO

El presente contrato quedará resuelto al producirse alguna de las siguientes causas:
– Cumplimiento de las prestaciones de cada parte en las fechas y formas acordadas.
– Incumplimiento de las obligaciones correspondientes a cada parte. La resolución por esta causa podrá dar lugar a indemnización por daños y perjuicios causados por el incumplimiento.
– Por hallarse cualquiera de las partes en un supuesto de caso fortuito o fuerza mayor.

Si el contrato fuera resuelto anticipadamente sin producir la entrega del sistema de software en su totalidad o en la forma dispuesta en este contrato, ambas partes colaborarán de buena fe y en especial la EMPRESA SUMINISTRADORA para facilitar, bien la contratación de una nueva entidad que dé continuidad a los trabajos, o bien para que la EMPRESA CLIENTE pueda continuar con los trabajos, y en cualquiera de los casos facilitar la transferencia del conocimiento y sub-productos generados.

NOVENA.- GENERAL

Personal: cada parte asume, a título exclusivo el carácter de patrono o empresario respecto de su personal empleado para la ejecución del presente contrato.

Interlocutores válidos: Para llevar a cabo las comunicaciones necesarias durante la ejecución del contrato, y para validar las posibles modificaciones de requisitos se nombran como interlocutores válidos.

Por la EMPRESA CLIENTE
D.Dña…………………..
Dirección………………..
Teléfono…………………
e-mail…………………….

Por la EMPRESA SUMINISTRADORA
D. Dña………………………
Direccion…………………..
Teléfono……………………
e-mail………………………

Efecto: El presente contrato surtirá efecto a partir de la fecha de su firma.

Cesión del contrato: Las partes no pueden ceder, transferir ni delegar el presente contrato o alguna de sus obligaciones, ni subrogar a terceros en cualquier forma válida en derecho, ni gravar o hipotecar alguno de los derechos contemplados en el contrato, sin la previa conformidad escrita de la otra parte.

Contrato completo: El presente contrato, incluido los Anexos I y II que forman parte integrante del mismo, constituyen el total del contrato entre las partes sobre el objeto del mismo y sustituye, deroga y deja sin efecto cualquier otro acuerdo referido al mismo objeto a que hubieren llegado las partes con anterioridad a la fecha de la firma.

Nulidad o anulabilidad: La declaración de cualquiera de estas estipulaciones como nula, inválida o ineficaz no afectará a la validez o eficacia de las restantes, que continuarán vinculando a las partes.
La renuncia de una parte a exigir en un momento determinado el cumplimiento de uno de los pactos aquí acordados no implica una renuncia con carácter general ni puede crear un derecho adquirido para la otra parte.

Modificaciones: Cuando proceda que las partes deseen incorporar de mutuo acuerdo modificaciones de requisitos del sistema de software, serán aceptadas reflejándolas con una versión nueva, numerada, fechada y firmada por ambas partes de los requisitos del sistema o de los requisitos del software (anexos I y II), y si la modificación implicara cambios en los costes, fechas de pago o de entrega, también se hará constar como modificación del presente contrato, generando un nuevo anexo escrito, fechado y firmado por ambas partes.

Exención de responsabilidad: ninguna de las partes será responsable por incumplimiento o retraso de sus obligaciones si la falta de ejecución o retraso fuera consecuencia de caso fortuito o fuerza mayor.

DÉCIMA.- SUMISIÓN

Las partes contratantes, con renuncia expresa de su propio fuero o del que pudiera corresponderles, en cuantas cuestiones o litigios se susciten del motivo de la interpretación , aplicación o cumplimiento del presente acuerdo, se someten a la Jurisdicción y Competencia de los Juzgados de ……….. y sus Tribunales superiores. La ley aplicable será la española.

Y en prueba de conformidad ambas partes firman el presente, por duplicado ejemplar y a un sólo efecto en la fecha y lugar indicado.

MODELOS PARA ANEXOS:

Aviso: La publicación y puesta a disposición de este texto no supone ningúntipo de garantía jurídica por su uso, ni que el mismo sea conforme o adecuado a las legislaciones sobre contratación de los diferentes países.

Categories
Uncategorized

Mirando alrededor: Lo que no encontrarás en otros libros.

Bueno, es posible que no sea el más objetivo para comentar este libro, Smile.

Mirando alrededor habla de productividad, formación, gestión de personas y proyectos, CMMI, PMI, Scrum, desarrollo ágil, comportamiento organizacional, etc. y cuenta lo que ningún libro, consultor o seminario te contará: una visión práctica y comprometida, imprescincible para gestores y profesionales.

Da una perspectiva global al contrastar los enfoques formales de los manuales  y libros de texto, con la realidad al aplicarlos en el trabajo diario.

Este es el índice del libro: Una síntesis de los dos últimos años de Navegápolis, y a través de sus enlaces puedes ver todo el contenido;

También puedes descargarlo en formato PDF

Actualizado en la versión 2008

Actualizado en la versión 2009

pero por supuesto… Mucho mejor comprarlo! Wink

Los procesos

Desarrollo  de proyectos

Las personas

Empresa, gestión y mercado

Categories
Uncategorized

Es posible el manifiesto de la consultoria?

Los posts de Mario (Nodos en la Red), son mentalmente estimulantes, y tras leer Agregar e Integrar no paro de dar vueltas a las ideas que expone; llevo unos días cruzándolas y combinándolas, con otras, con la propia experiencia…
… Por un lado están los mitos de las grandes firmas de consultoría, de attrezzo esmerado, que usan clientes como medio de crecimiento y subsistencia….
… Por otro lado, talento que busca escenarios adecuados para desarrollarse, empujado por la motivación intrínseca que apuntaba Brooks sobre los programadores “natos”: trabajar por el gusto de hacerlo y para resultar útil a los demás. Profesionales para los que su propio crecimiento no es el fin, sino la consecuencia del auténtico objetivo: el éxito del cliente. Un par de ejemplos:

El proyecto de Julen Iturbe: Coalición de Consultores.
“Nadie tiene que perseguir una facturación conjunta, nadie tiene que perseguir objetivos de tu equipo de indios de diferentes rangos, nadie va a preguntarte por qué esta mañana has ido al monte en vez de hacer una reunión de trabajo. Nadie exige hacia tus adentros. Sólo nos exigimos ante el cliente.”

O el de Alfonso Romay: Personal MBA en español
“El objetivo último es la creación de una comunidad esencialmente voluntaria y autoorganizada, que trabaje de forma eficiente, creativa e innovadora en el desarrollo de contenidos MBA de calidad.”

La situación no es la misma, pero me recuerda a la que desencadenó el Manifiesto Ágil en el ámbio del desarrollo de software: Por un lado pesos pesados evangelizando al sector con sus modelos de procesos, y por otro un grupo de profesionales que aprovecharon la capacidad de la comunicación en red para dar a conocer su políticamente incorrecta opinión: “Estamos descubriendo mejores formas de desarrollar software y de ayudar a otros a que lo desarrollen…”
Y eso que no aborrecían a los modelos formales por trápalas, sino por impropios para según que proyectos.

Lo poco de consultoría que sé, se ciñe al desarrollo de software y a las experiencias que he tenido como cliente (de poner los pelos de punta); por eso no me atrevo a decirlo, pero ganas no me faltan de preguntároslo: Mario, Julen, Alfonso… ¿No está haciendo falta un Manifiesto ágil xxxxxx para la consultoría?.

Vosotros conocéis mejor este entorno y quizá no es posible el paralelismo que yo veo: a los proyectos que surgen desde inquietudes profesionales y pequeñas empresas como el Scrum, Extreme Programming, PP, FDD, etc. del campo del software. Son variedad, pero comparten un denominador común que les puede dar mayor identidad.
El campo es muy amplio (estrategia, marketing, formación, procesos…) y las motivaciones y formas de pensar de nuestra condición humana también; por eso imaginar una integración de los pequeños esfuerzos individuales en una única forma, aparte de utópico, no sería bueno. Sin duda es mejor la diversidad. Pero el denominador común existe. ¿Por qué no delimitarlo, definirlo y manifestarlo para dotar a la cola en su conjunto de la dimensión de identidad que realmente tiene. De la fortaleza y reconocimiento que se merece para desenvolverse frente a la maquinaria de luces de neón de la cabeza?.

Categories
Uncategorized

Herramienta Excel para Scrum

Es una hoja de cálculo para gestionar el trabajo del sprint: tareas, asignación, estado y tiempos. Genera de forma automática los gráficos para el seguimiento de esfuerzo y tareas.
Espero que os resulte útil. Las sugerencias son bienvenidas.

Categories
Uncategorized

Autor

Navegapolis es un weblog escrito por Juan Palacio desde los 90 fundador de: Grupo Séptima Asesores Informáticos, Cibertec, Iubaris Info 4 Media S.L., Scrum Manager, Semantic Copyright y Safe Creative.

Actualmente es director ejecutivo del proyecto del que es fundador: Safe Creative, el primer registro independiente y global de propiedad intelectual en Internet.

Anteriormente ha trabajado en empresas de tecnologías de la información, con responsabilidades de dirección y formación: como director de producción de iA Soft Aragón, o  como Profesor de Ingeniería del Software (CESTE: University of Wales Bachelor of Science in Computer Science).

Me gusta aprender y comprtir. Si puedo ayudarte, cuenta conmigo en. También me puedes localizar:

Categories
Uncategorized

Herramientas de uso libre para gestión de proyectos

Gestión de proyectosAlgunas herramientas de uso libre para la gestión de proyectos, o para la coordinación de equipos de trabajo que merece la pena conocer:

Ultima actualización: 27-ene-2009

Gantt PV

Gantt PV es un programa gratuito, de apariencia sencilla y sin grandes complicaciones, para planificación de proyectos, descomposición, representación y seguimiento de tareas sobre diagrama de Gantt.
Descargas disponibles para Windows, MacOS y Linux.

GanttProject

Es una aplicaciónd e escritorio con interfaz similar a MS. Project permite programar y organizar las tareas y asignación de personas y recursos sobre una representación Gantt.
Por supuesto es una herramienta mucho más ligera que MS Project, pero esto en el ámbito y dimensión de muchos proyectos es más una ventaja que un inconveniente.
La exportación de informes en formato HTML está bastante lograda.
Necesita Java Runtime Environment.
Para hacerse una idea se puede echar un vistazo a esta demo.

Dotproject

Algo más veterana esta solución en entorno web ofrece un marco completo para la planificación, gestión y seguimiento de multiples proyectos para clientes diferentes, quienes pueden disponer también de acceso para monitorizar la evolución del desarrollo.
Se puede ver una demo online aquí. Acceso de administrador: usuario: admin, password: admin. Acceso de invitato: usuario: gest, password: guest.

TeamWork

Impresionante es la apariencia de esta herramienta de entorno web para registrar y gestionar los tiempos de diferentes equipos de trabajo en sus respectivos proyectos. Gestión completa de informes de tiempos y costes.
Combina gestión de documentos, de equipos y de proyectos.
Merece la pena ver algunas pantallas.

Planner

Aplicación de escritorio para gestión y seguimiento de proyectos, con descomposición en tareas y sub-tareas, dependiencias, identificación de la ruta crítica, diagramas de Gantt.
Inicialmente desarrollada para Linux, dispone de versión (beta) para Windows.

Hola Excel para Scrum

hoja de cálculo para gestionar el trabajo en cada sprint: tareas, asignación, estado y tiempos. Genera de forma automática los gráficos para el seguimiento de esfuerzo y tareas.

AgileTrack

Herramienta para planificación y seguimiento de proyectos, de interfaz sencillo. Para desarrollo de software en equipos reducidos con metodologías ágiles, especialmente eXtreme Programming.

PPTS

Project Planning and Tracking System (PPTS) es una herramienta de gestión ágil de proyectos para equipos que trabajan con Scrum y/o Extreme Programming. Es un sistema web, accesible con un navegador que puede instalarse sobre servidor Linux o Windows (con php y MySQL) y de uso libre, con licencia GNU (GPL).

XPWeb

Plataforma web para gestión de proyectos con Extreme Programming

trac

Plataforma web para comunicación, gestión y seguimiento de proyectos, que integra un wiki, interfaz de subversión para la gestión de versiones, seguimiento de proyecto y sistema de tickets para gestionar y registrar tareas, bugs, etc.

TUTOS

Herramienta web de código abierto y uso gratuito para la gestión de pequeños grupos de trabajo o departamentos. Incluye calendario, gestión de equipos, directorio de personas, gestión de incidencias, registros de tiempo, listas de seguimiento…

Solodox

Servicio de software que permite editar y compartir con el equipo  y demás interesados planificaciones Gantt.

ToDoList

ToDoList es una herramienta gratuita muy simple y efectiva para la gestión de proyectos en entornos ágiles. Escasamente ocupa 1 Mb, y al instalarla se puede indicar que emplee un fichero .ini para guardar la información de configuración,  de forma que no toca para nada el registro de Windows y se puede llevar incluso en una memoria USB.

Clocking IT

Es un gestor de proyectos y tareas, con  control de tiempos, generador de informes, repositorio de ficheros, agenda, chat, notificaciones y RS.

X-Man

X-Man (Extreme Manager) es una herramienta fácil para gestión y seguimiento de proyectos ágile. Si trabajas con un formato ágil tipo XP o Scrum, merece la pena echarle un vistazo, porque además es un programa “limpio”: Un fichero de 4 Mb que no necesita instalación. Basta grabarlo en una carpeta y ejecutarlo.

Mindquarry

Sistema basado en web para la gestión  de grupos de trabajo, entornos colaborativos, proyectos…
Mindquarry quiere ser la alternativa open source de soluciones propietarias como Basecamp o Sharepoint.

OpenProj

Es un programa de escritorio para la gestión de proyectos: gratuito, open source, con versiones para Linux, Unix, Mac y Windows; compatible con ficheros MS Project y con todas las funcionalidades que ofrece Project (como aplicación de escritorio stand-alone)

Project Dune

Sistema sobre web para integrar todos los procesos y documentación del ciclo de desarrollo.

Activity Manager

Programa Open Source para registrar y clasificar por tareas y sub-tareas los tiempos de trabajo del equipo de un proyecto.

PrjPlanner

Herramienta para la auto-gestión ágil de equipos de programación pequeños. Está inspirada en el concepto de backlog de Scrum.

Project2Manage

Se trata de un servicio web, con funcionalidades simples pero que pueden ser suficientes para el registro y la comunicación de actividades entre los miembros de un equipo de trabajo.

Collabtive

Es una plataforma on-line para gestión de proyectos y colaboración de equipos de trabajo. Es open source, y se puede utilizar gratuitamente con licencia GNU. Requisitos: Linux, Apache y PHP5.

RedMine

sistema multi-plataforma, programado con Ruby on Rails, open source con licencia GPL, con un interfaz limpio y unas funcionalidades asombrosas para gestión de proyectos.

iceScrum

Con el mismo interfaz para todos los roles, ofrece las opciones de operación, consulta, estimación de historias de usuario… activas o no, según el usuario sea propietario del producto, gestor, equipo o interesado.
Incluye listas de historias de usuario (backlog), de asuntos, de problemas y de pruebas; un chat en línea, un juego de cartas con el que el equipo puede hacer estimación de poker de las historias propuestas en el backlog…

Google Sites

En muchos casos puede ser más que suficiente. Es una solución útil y simple, que consiste en componer el punto de información y registro de información, a la medida del proyecto, integrando, con la distribución que más nos guste, diferentes Google apps

 FVE (extensiones para dotProject)

FVE Project Manager es una adaptación del programa libre para gestión de proyectos: dotProject realizada con licencia GPLv3.

Opengoo: sistema web para gestión de equipos de trabajo

Desde el área de administración se pueden ajustar los permisos de cada usuario, de forma indivisual o por grupos, y para cada área de trabajo, incluso para que no resulte visible.

Es un sistema Open Source que se ejecuta sobre: Apache 2.0+, PHP 5.0+ MySQL 4.1+

CardMeeting: Servicio web de pizarra virtual

Pizarra virtual para gestión simple de historias y tareas.

Sprintometer

Es un programa windows, gratuito, contenido en un único fichero ejecutable, que no necesita instalación, para gestión, medición y seguimiento de programas con modelos ágiles tipo Xp o Scrum.

Risk Matrix

Herramienta programada por MITRE sobre una hoja de cálculo para análisis y gestión de riesgos.

Pivotal Tracker

Servicio web para gestión ágil de proyectos con buena pinta, disponible on-line de forma gratuita en esta versión, aunque en el futuro prevén cuentas de pago.