Upload
tranhanh
View
294
Download
0
Embed Size (px)
Citation preview
xcx
Levantamiento de datos. Un buen levantamiento de datos comprende elconocimiento general de la empresa con todos sus factores, económicos,ambientales,políticos,estodaráunamejorexperienciadeusuarioyconocerelrumbodelaplicativonuevo.
Entrevista.Laentrevistaconlosdistintosmiembrosdelaempresapermiteconocerendetallelosprosycontrasdelsoftware
Conocimiento empresa: Evitar fracasos depende de la experiencia de laempresaydelainformaciónsuministradaporella.
OBJETIVOGENERAL
ProfundizarlosconceptosdelaIngenieríaderequerimientos,lospuntosatenerencuenta,lascondicionesdefracasoydeéxitoeneldesarrollodesoftware.
OBJETIVOSESPECÍFICOS
• Reconocerlascondicionesmínimasparalarealizacióndeunanálisiseimplementaciónexitosaeneldesarrollodeunaplicativo.
• Tomardecisionesacertadas,evitandoreplanteamientosenlasolucióndel aplicativo, esto tiene como consecuencia la pérdida de tiempo,
esfuerzoydinero. • Brindar el mejor acompañamiento en las herramientas, factores
económicosyarquitecturaadesarrollar.
Otroejemploclásicodeestoesiniciarlaconstruccióndelaplicativosoloconlainformaciónsuministradaporeláreaadministrativasinconocerdefondodondesegestalainformación,cuandosehaceentregadeunaplicativoconestascondicionessiemprequedaráfaltandoalgoysetendráqueretomardesdeloesenciallaconstruccióndelaplicativo.
Otrocasocomúneseliniciodeundesarrollosobreplataformasnuevas,enelmomentodela entrega nos encontramos que la infraestructura es antigua, el sistemaoperativo o lasterminalesnosoportandichoaplicativo,estorequiereunareingenieríadelosprocesos,esporestoquesedebeconocerendetallecadaunadelascondicionesdelaempresa.
Todoestoymuchasotrascosasllevaranaunfracasosegurodeldesarrolloysetendráqueiniciardenuevoocambiardedesarrolladores,estotraecomoconsecuenciadineroytiempo,elhechodeestaratrasadoentecnologíaonopoderbrindarlealusuariofinalunosresultadosmásóptimos.
Enestoaspectossemencionanalgunasdelasmáscomunes,perotengapresente:
Ø Factoreconómico,
Ø Factorambiental,Ø Softwareexperimental,Ø Softwareconstruidosobreelquesevanarealizarlasactualizaciones,
SistemasOperativos, Ø Restriccionesentredepartamentos.
Lasanterioresymuchasotrassondevitalimportancia.
CARACTERÍSTICAS
Antesdecualquierimplementaciónsedebeconvertirenunconocedordeltemaadesarrollar(actividaddelaempresa),unentrevistadoraudazparalaadecuadarecoleccióndeinformación,ademásdecontarconelapoyodelosmiembros de la empresa para distintas solicitudes o inquietudes que sepuedanpresentar, todoesto lodaráel tiempoy laexperienciaennuevosproyectos.
Ø Documentación Ø Enestaetapaesfundamentalrealizardocumentacióndetodoslos
aspectos:
Ø Participantes, Ø Miembrosdelequipo Ø Analista Ø Diseñadores Ø Desarrolladores Ø Entreotros
Todasestasopinionespermitenunavisiónmásamplia,másgeneralysobretodosindejarpasarningúndetalle.
Ø Entrevista Lasentrevistasqueserealizanparaundesarrollodesoftwaredebedecontar con todos los miembros de la empresa, no solo con losadministradoresomandosmedios,todopartedeloperadoroeloperarioque inicia una actividad, ellos son los verdaderos conocedores delproblemaydequepretendenconeldesarrollo,dondeestánlasfalencias,lasdebilidades,losproblemas,esporestoqueestarecolecciónesvital,permitiráalimentaralosdemásmiembrosdelequipo.
Ø Análisis
ü Diagramasdecontexto,
ü Diagramasdeflujo,o
ü Diagramasdeestado.
UMLutilizalatécnicadeCasosdeUsoparaanalizarlasnecesidadesdelosusuariosyestructurarlasamaneradeserviciosqueelsistemadebeproveer.
Nodebe confundirseel análisis enel contextode requerimientos y elanálisisenelcontextodeactividadesdeanálisisydiseñodelsistema.Enel paradigma de objetos las actividades de análisis y diseño no sonsiempreclaramentediferenciablesporqueundiagramadeclasespuede
implicar:
• Elquédelsistema,y
• Elcómo.
Por lo tanto, en el paradigma de objetos, una clasificación para lasactividadesdelciclodevidadedesarrolloquesueleusarsees:
ü Requerimientos, ü Análisis,y ü Diseñoycodificación.
Ø Especificación
Ø
v Verificación
TEMA 4 ASPECTOS FUNDAMENTALES Después de pasar por una serie de etapas se tomarán decisiones para laimplementación,sistematizaciónodesarrollodeunanuevaplataforma,esenestelugardondesedeterminarásisepuederealizaronoestatarea.
¿Por qué no realizarla?, esta fase tiene consecuencias enmuchosaspectos,comoque:
v Elequiponocuentaconlosrecursosnecesariospararealizareldesarrollo,
v Nocuentaconlosconocimientosespecíficos, v Lainfraestructuradelaempresaesmuyviejaynodeseaactualizarse,
v Losrecursoseconómicossonmuyaltos, v Tieneunsistemaqueposeeproblemasdesdehacemuchoysedesea
corregiryagregarnuevoscomponentes,entreotras.
¿Porquérealizarlo?,Porqué:
Ø Secuentaconelconocimientoylasherramientasnecesarias, Ø Laempresabrindatodoelapoyoeconómicoydeinfraestructura, Ø Existevoluntaddetodaslaspartes, Ø Sepuedeinnovar, Ø Losrecursossonamplios.
Aspectosatenerencuenta
Ø Económicas
¿Quérestriccionesfinancierasodepresupuestosonaplicables?.
Sidentrodeldesarrollodelproyectoexistenrestriccióneconómicapuedeocasionarunalimitantedelosprocesosesperados,elmanejodelicencias,softwareadicional,capacitaciones,casosdepersonalexterno,todosestoscasosymuchosotrospodríangenerainconvenientesenelfindeltrabajo.
¿Existealgunarestriccióndelicencias?
Elmanejodelicenciamientoesunfactordeincrementodecostos,aunqueesconocidoquehaysoftwarelibre,notodosloson,estemanejodelicenciasesfundamentalporquesepuedepresentarqueserequieradeunasolaodeunalicenciapormáquinaqueloopere,esidealantesdeldesarrolloconocerdeestoscostosoinformardequesepuedenpresentarestetipodenovedad.
¿Unafallapuedeinterrumpirodañarlasoperacionesdiariascríticasdelnegocio?.
Si,siunprocesoesfundamentalcontransaccionesenlíneaoinclusivelocalespuedeafectartodaslasáreasdetrabajo.
¿Puedeesteproyectoincurrirocausarpérdidasfinancierassignificantes?.
Si,existenmuchosriesgosenqueseafecteestetipodeoperación,imagíneseunpagoaproveedores,unacompradesuministrosytodosestosprocesosdependen del accionar del sistema de la empresa, pararía todo el flujooperacional
¿Esesteunesfuerzograndeentiempoydinero?
Eldesarrollodesoftwareencualquieradesusetapasescostoso,muchomáscuandoloqueseestáimplementandocubretodaslasáreasodependenciasdelaempresa,losesfuerzoscrecenentiempoydineroamayorvolumendetrabajoenlaempresa.
Políticas
¿Existencuestionespolíticasinternasoexternasquepuedanafectarlasolución?
Si,algunasdecisionesdecarácteradministrativoopolíticasde laempresapodrían afectar el buen funcionamiento del aplicativo o desarrollo delproyecto, esto sepuededar por infraestructura, factores económicos, deespacio,ambientalesentremuchasotras.
¿Existenproblemasocuestionesinterdepartamentalesquepuedanafectarlasolución?
Cuandolaempresaesdemasiadograndeestetipodecasossoncomunes,inclusivelasáreasdesistemaspuedenestarconformadopordepartamentoscomo desarrollo, infraestructura, bases de datos, entre muchos otros,podemosencontrarqueunáreanocumple lascondicionesmínimasparaqueotrapuedeoperaradecuadamente.
¿Fallarenelproyectopuededañarlareputacióndelaempresa?
Completamente, enmuchos casos la operación con el nuevo aplicativo oproyecto está ligado a múltiples empresas o personas externas, si elaplicativofallatodoslosusuariostendránelinconveniente,porejemplo,unaplicativobancarioquefalleafectaapersonasnaturalesypersonasjurídicasporigual,lagranafectadaeslaproveedoradelservicio.
¿Esteproblemanohapodidoserresueltoenelpasado?
Cuandoesunproblemaconlargohistorialesfundamentaltomarmedidasimportantes, desde la reconstrucción de una operación o salir de esteproceso,hacemuypocoenWindows8.1encontraronunproblemaqueseestaba presentado desde hace 19 años atrás, versión tras versión elproblemasepresentaba,estoafectalareputacióndelaempresaydebióderesolversemuchotiempoatrás.
¿Existealgúnparticipantequeseopongaotengamuchasdudasdelproyecto?
Cuandoestetipodecasosseda,sedebedeentraraestudiarelporquédeesta inconformidad, es por esto que los equipos de trabajo deben sermultidisciplinariosconelfindetenertodaslasvisionesdelproyectoyrealizarunaporteexitoso,entodosloscasosdebendeexistirargumentosdepesodeavalenoquenieguenlaconstruccióndeunproyecto.
Ø Técnicas
¿Existealgunarestricciónenlaeleccióndelatecnología?
La elección de la tecnología es fundamental, teniendo en cuenta laexperienciadelequipode trabajoyde laplataformasobre laquesevaatrabajar,lonuevaoantiguaqueestaseaoelalcancequesetienedeesta.
¿Existealgunarestricciónparatrabajarconlasplataformasotécnicasexistentes?
Lasrestriccionessepuedendarporlaantigüedaddealgunastecnologías,elsoportedeestaspuedesercadavezmáscomplejooelpersonalmásescaso,lomismopuedesucedercontecnologíasdemasiadonuevasoqueestánaprueba,noesunagarantíadebuentrabajo.
¿Estárestringidoelusodealgunanuevatecnología?
Lasnuevastecnologíassiemprebuscaranunamejorexperienciadetrabajo,peroalsernuevassepodráncorreralgunosriesgosporsupocorecorridoenel mercado, además podría presentarse que alguna de estas tecnologíasnuevas no se acople o no se adapte a la plataforma que se estáconstruyendo, un ejemplo claro de esto es, en los primeros meses deWindows10,nohabíacompatibilidadconmuchosantivirus,estoocasionóque los pc estuvieran vulnerables durante algún tiempo por no estaradecuadamentecompatibleconotrasherramientas.
¿Esnecesariousaralgúnpaquetedesoftwareadquiridoporelcliente?
Esmuyfrecuentequeempresasconunalargatrayectoriatengaalgúntipodesoftwareexistentedetiempoatrás,cuandoseinicialaconstruccióndeunonuevoesmuyseguroquedebadeexistiralgunacompatibilidadoalgúntipodecomunicaciónparaevitartrabajoadicionalenelaccionardiariodelaempresa.
¿Elproductodependedetecnologíaexperimental?
Noeselmejorpanoramaestetipodesituación,siemprequesetrabajóconalgoexperimental se correel riesgodeunmal funcionamientoenalgunaetapadelproceso.
Siloanteriorocurre,¿estaráinvolucradomásdeunproveedorocomponentecrítico?
Esmuy frecuentequeestosuceda,unaentidadpúblicapuede tener100,200, 500 o más aplicativos trabajando en simultánea, en estos casos setienenvariosproveedoresdeaplicacionesosolucionesydecomponentes,latecnologíaexperimentalenestoscasosesmuycrítico,sialgofallapararatodalaoperación.
¿Existeunaltoniveldecomplejidadtécnicainvolucrado?
Notodos losaplicativoso todas lasempresas requierenelmismo tipodeaplicativosoelmismotipodeproyecto,laespecializacióndelaempresaeselreflejodelsoftware,unaempresacomercialnosepuedecompararconuna empresa automotriz o una empresa de tecnología, la complejidaddependerá de esto y se tendrá que manera un personal desarrolladorigualmentecapacitado.
Ø Sistemas
¿Lasoluciónseconstruirásobreunsistemaexistente?
Esmásfrecuentedeloquesepudierapensar,laempresadeseasutrabajocotidiano,perorequieredecomponentesnuevossincambiartuoperaciónrutinaria, es un proceso complejo y largo porque se debe de partir delconocimientodelasoluciónexistenteantesdeiniciarlastareasnuevas.
¿Sedebemantenerlacompatibilidadconalgunasoluciónexistente?.
Eselideal,loscambiosnosepuedenrealizar“porquesi”,todopartedeunestudio de riesgos, de lo existente, de lo nuevo, de las tecnologías, lacompatibilidadesfundamentalparaevitartruncamientosenelmanejodelainformación.
¿Quésistemasoperativosyambientesdebensersoportados?
Existenmuchosaplicativosoherramientasdedesarrolloquesolofuncionanenunsistemaoperativoparticular,estoesllevaderosiempreycuandoparalas condiciones se cumplan en el futuro, pero cuando existen múltiplessistemas operativos como Windows, Mac o Linux estos deben de estarsoportadosdelamismamaneraporelsistemaactual.
Ø Ambientales
¿Existenrestriccionesregulatorias?
Dependiendo del alcance del aplicativo, los recursos que requiere, susinfraestructuras pueden tener alguna restricción de uso, pero en esenciadependedelafuncionalidadydeloquepuedaafectaroperacionesexternas
¿Existenrequerimientosdeseguridad?
Conmuchafrecuenciaestoscasossedan,sobretodocuandoesinformaciónodatosdevitalimportanciaparaleempresarequieredeunesfuerzomayorenseguridad.
¿Existenrestriccioneslegalesoambientales?
Lasrestriccioneslegalespuedensermásfrecuentementeutilizadasporelusodelicencias,oautorizacióndealgúnproveedor,enloambientaldependedeltipodeaplicativoqueseestéusandoylafinalidaddeeste.
¿Estáinvolucradamásdeunaempresa?
Enempresasmedianasograndesescomúnqueundesarrollodeproyectospuedatenervariosproveedoresquesuministrenloselementosdetrabajo,pero también se da el caso de que el desarrollo creado involucre variasempresasoperandodichaherramienta
¿Másdeunaempresaseráimpactadaporelproducto?
En el software actual es muy común de que varias empresas se veanimpactadasconelproducto,enlasapposoftwareparadispositivosmóvilespuedesermuchomáscomún.
Ø Calendarioyrecursos
¿Elcalendariodelproyectoestádefinido?
Esmuyimportantequeloestédefinidoenuncalendario,conestesetendráncontrolesdelosprocesosytareasaentregar
¿Esnecesarioestablecerunplanoasignarresponsabilidades?
Sí,esnecesario,deestodependeránlostiemposdetrabajo,eléxitoofracasodeunproyecto,olasatisfacciónonodelcliente.
¿Elequipodetrabajocarecedealgunahabilidadnecesaria?
Esmuyprobablequeestosucedaentecnologíasnuevasoenempresasconunaaltacomplejidad,enmuchasocasionesrequieredeesfuerzoextraparabuscarocapacitarelpersonalparaestetipodetrabajo
EJERCICIODEAPRENDIZAJE
Nota: Los mismos grupos de trabajo. Entregar el día Sábado y sustentar
Nombredeltallerdeaprendizaje: Datosdelautordeltaller:Entrevista Escribaoplanteeelcaso,problemaopregunta:Esrecomendablerealizarlaentrevistasoloalosadministradores.Solucióndeltaller:Aunque sean un elemento fundamental dentro de la empresa, no siempre son losconocedoresendetalledelaoperacióndiaria,esrecomendableentrevistarapersonalquerealmenteopereconlosprocesos.